O widget DecoratedText
exibe texto com recursos opcionais de layout e funcionalidade. Exemplo:
- Mostre uma
icon
na frente do texto comstartIcon
. - Mostre um título antes do texto com
topLabel
. - Adicione um botão clicável com o
button
ou um botão alternável comswitchControl
.
Use o widget DecoratedText
quando precisar apresentar informações de maneira simples e interativa. O widget é perfeito para cartões de contato, atualizações de status de pedidos e notificações de tíquetes de trabalho.
Exemplo: card de contato
A imagem a seguir mostra um card que consiste em um widget DecoratedText
usado para mostrar detalhes de contato, como endereço de e-mail, status on-line, número de telefone e site.

Este é o JSON do cartão:
JSON
{
"cardsV2": [
{
"cardId": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL",
},
"text": "sasha@example.com",
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON",
},
"text": "<font color=\"#80e27e\">Online</font>",
},
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE",
},
"text": "+1 (555) 555-1234",
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "STAR",
},
"text": "<a href=\"https://developers.google.com/chat\">
Google Chat Developer Documentation</a>",
}
}
]
}
]
}
}
]
}
Formatar texto em um widget DecoratedText
O widget do DecoratedText
oferece suporte à formatação HTML de texto simples. Ao configurar o conteúdo de texto desses widgets, inclua as tags HTML correspondentes. Os seguintes formatos são compatíveis:
Formato | Exemplo | Resultado renderizado |
---|---|---|
Negrito | <b>test</b> |
test |
Itálico | <i>test</i> |
test |
Sublinhado | <u>test</u> |
test |
Tachado | <s>test</s> |
|
Cor da fonte | <font color="#ea9999">test</font> |
test |
Hiperlink | <a href="https://www.google.com">google</a> |
|
Tempo | <time>2020-02-16 15:00</time> |
16/02/2020 15:00 |
Nova linha | test <br> test |
teste teste |
DecoratedText
representação e campos JSON
Representação JSON |
---|
{ "icon": { object ( |
Campos | |
---|---|
icon
|
Obsoleto, substituído por
|
startIcon
|
Ícone exibido na frente do texto. |
topLabel
|
O texto que aparece acima
|
text
|
Obrigatório. O texto principal. Suporta formatação simples. Consulte Formatação de texto para ver detalhes sobre a formatação. |
wrapText
|
A configuração de ajuste de texto. Se
Isso se aplica apenas a
|
bottomLabel
|
O texto que aparece abaixo
|
onClick
|
Quando os usuários clicam em
|
Campo de união
control
. Um botão, um interruptor, uma caixa de seleção ou uma imagem que aparece no lado direito do texto no widget
decoratedText
.
control
pode ser apenas de um dos tipos a seguir:
|
|
button
|
Um botão que pode ser clicado para acionar uma ação. |
switchControl
|
É possível clicar em um widget de interruptor para alterar o estado e acionar uma ação. |
endIcon
|
Ícone exibido após o texto. Oferece suporte a ícones integrados e personalizados . |
Button
representação e campos JSON
Representação JSON |
---|
{ "text": string, "icon": { object ( |
Campos | |
---|---|
text
|
O texto exibido no botão. |
icon
|
Imagem do ícone. Se |
color
|
Se definido, o botão será preenchido com uma cor sólida do plano de fundo, e a cor da fonte será alterada para manter o contraste com a cor do plano de fundo. Por exemplo, um fundo azul pode resultar em texto branco. Se ela não for definida, o plano de fundo da imagem será branco e a cor da fonte será azul.
Para vermelho, verde e azul, o valor de cada campo é um número Você pode definir alfa, que define um nível de transparência usando esta equação:
Para alfa, um valor de 1 corresponde a uma cor sólida, e um valor de 0 corresponde a uma cor completamente transparente. Por exemplo, a cor a seguir representa um vermelho meio transparente:
|
onClick
|
Obrigatório. A ação a ser realizada quando o botão é clicado, como abrir um hiperlink ou executar uma função personalizada. |
disabled
|
Se
|
altText
|
O texto alternativo usado para acessibilidade. Defina um texto descritivo para que os usuários saibam o que o botão faz. Por exemplo, se um botão abrir um hiperlink, você poderá escrever: "Abre uma nova guia do navegador e navega até a documentação do desenvolvedor do Google Chat em https://developers.google.com/chat" . |
Icon
Um ícone exibido em um widget em um card.
Oferece suporte a ícones integrados e personalizados .
Representação JSON |
---|
{ "altText": string, "imageType": enum ( |
Campos | |
---|---|
altText
|
Opcional. Uma descrição do ícone usado para acessibilidade. Se não for especificado, o valor padrão "Botão" será fornecido. Como prática recomendada, defina uma descrição útil para o que o ícone exibe e, se aplicável, o que ele faz. Por exemplo,
Se o ícone estiver definido em um
|
imageType
|
Estilo de corte aplicado à imagem. Em alguns casos, aplicar um
corte |
Campo de união
icons
. Ícone exibido no widget no card.
icons
pode ser apenas de um dos tipos a seguir:
|
|
knownIcon
|
Exiba um dos ícones integrados fornecidos pelo Google Workspace.
Por exemplo, para exibir um ícone de avião, especifique
Para ver uma lista completa de ícones compatíveis, consulte ícones integrados . |
iconUrl
|
Mostrar um ícone personalizado hospedado em um URL HTTPS. Exemplo:
Os tipos de arquivo aceitos incluem
|
ImageType
É a forma usada para cortar a imagem.
Enums | |
---|---|
SQUARE
|
Valor padrão. Aplica uma máscara quadrada à imagem. Por exemplo, uma imagem 4x3 se torna 3x3. |
CIRCLE
|
Aplica uma máscara circular à imagem. Por exemplo, uma imagem 4 x 3 se torna um círculo com um diâmetro de 3. |
Onclick
Representa como responder quando os usuários clicam em um elemento interativo em um card, como um botão.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
action
|
Se especificada, uma ação é acionada por este
|
openLink
|
Se especificado, este
|
openDynamicLinkAction
|
Um complemento aciona essa ação quando ela precisa abrir um link. Isso é diferente do
|
card
|
Um novo cartão é enviado para a pilha de cards após o clique, se especificado. Com os complementos do Google Workspace, mas não os apps do Chat. |
Action
Uma ação que descreve o comportamento quando o formulário é enviado. Por exemplo, um Apps Script pode ser invocado para processar o formulário. Se a ação for acionada, os valores do formulário serão enviados ao servidor.
Representação JSON |
---|
{ "function": string, "parameters": [ { object ( |
Campos | |
---|---|
function
|
Uma função personalizada a ser invocada quando o elemento que contém o conteúdo for clicado ou ativado por outros motivos. Para ver exemplos de uso, consulte Criar cards interativos . |
parameters[]
|
Lista de parâmetros de ação. |
loadIndicator
|
Especifica o indicador de carregamento que a ação exibe ao fazer a chamada para a ação. |
persistValues
|
Indica se os valores do formulário persistem após a ação. O valor padrão é
Se
Se
|
interaction
|
Opcional. Obrigatório ao abrir uma caixa de diálogo . O que fazer em resposta a uma interação com o usuário, como clicar em um botão em uma mensagem de card.
Se não for especificado, o app responderá executando uma
Ao especificar um
Quando especificado, um indicador de carregamento não é mostrado. Compatível com apps de chat, mas não com complementos do Google Workspace. Se especificado para um complemento, todo o cartão será retirado, e nada será exibido no cliente. |
ActionParameter
Lista de parâmetros de string a serem fornecidos quando o método de ação for invocado. Por exemplo, considere estes três botões: adiar agora, adiar 1 dia ou adiar semana que vem. Você pode usar o método de ação = sleep(), transmitindo o tipo de adiamento e o tempo de adiamento na lista de parâmetros de string.
Para saber mais, consulte CommonEventObject .
Representação JSON |
---|
{ "key": string, "value": string } |
Campos | |
---|---|
key
|
Nome do parâmetro do script de ação. |
value
|
O valor do parâmetro. |
LoadIndicator
Especifica o indicador de carregamento que a ação exibe ao fazer a chamada para a ação.
Enums | |
---|---|
SPINNER
|
Exibe um ícone de carregamento indicando que o conteúdo está sendo carregado. |
NONE
|
Nada é exibido. |
Interaction
Opcional. Obrigatório ao abrir uma caixa de diálogo .
O que fazer em resposta a uma interação com o usuário, como clicar em um botão em uma mensagem de card.
Se não for especificado, o app responderá executando uma
action
,
como a abertura de um link ou a execução de uma função, normalmente.
Ao especificar um
interaction
,
o app pode responder de maneiras interativas especiais. Por exemplo, definindo
interaction
como
OPEN_DIALOG
, o app pode abrir uma
caixa de diálogo
.
Quando especificado, um indicador de carregamento não é mostrado.
Compatível com apps de chat, mas não com complementos do Google Workspace. Se especificado para um complemento, todo o cartão será retirado, e nada será exibido no cliente.
Enums | |
---|---|
INTERACTION_UNSPECIFIED
|
Valor padrão. O
action
é executado normalmente.
|
OPEN_DIALOG
|
Abre uma caixa de diálogo , uma interface em janelas e baseada em cards que os apps de chat usam para interagir com os usuários. Esse recurso só é compatível com apps de chat em resposta a cliques em botões nas mensagens do card. Não é compatível com os complementos do Google Workspace. Se especificado para um complemento, todo o cartão será retirado, e nada será exibido no cliente. |
OpenLink
Representa um evento
onClick
que abre um hiperlink.
Representação JSON |
---|
{ "url": string, "openAs": enum ( |
Campos | |
---|---|
url
|
O URL a ser aberto. |
openAs
|
Como abrir um link. Não há suporte para os apps de chat. |
onClose
|
Indica se o cliente esqueceu de um link depois de abri-lo ou se o observa até a janela fechar. Não há suporte para os apps de chat. |