Uma TextButton
com um rótulo de texto. É possível definir a cor do plano de fundo e desativar o botão
quando necessário.
Disponível para os apps do Google Workspace e do Google Chat.
const textButton = CardService.newTextButton() .setText('Open Link') .setOpenLink(CardService.newOpenLink().setUrl( 'https://www.google.com'));
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
setAltText(altText) | TextButton | Define o texto alternativo do botão para acessibilidade. |
setAuthorizationAction(action) | TextButton | Define uma ação de autorização que abre um URL para o fluxo de autorização quando o objeto é clicado. |
setBackgroundColor(backgroundColor) | TextButton | Define a cor do plano de fundo do botão TextButtonStyle.FILLED . |
setComposeAction(action, composedEmailType) | TextButton | Define uma ação que compõe um e-mail de rascunho quando o objeto é clicado. |
setDisabled(disabled) | TextButton | Define se o botão será desativado. |
setIcon(icon) | TextButton | Define um Icon predefinido para exibição no botão. |
setIconUrl(url) | TextButton | Define o URL de uma imagem a ser usada como o ícone desse botão. |
setMaterialIcon(icon) | TextButton | Define o ícone do Material Design. |
setOnClickAction(action) | TextButton | Define uma ação que é executada quando o objeto é clicado. |
setOnClickOpenLinkAction(action) | TextButton | Define uma ação que abre um URL em uma guia quando o objeto é clicado. |
setOpenLink(openLink) | TextButton | Define um URL para ser aberto quando o objeto é clicado. |
setOverflowMenu(menu) | TextButton | Define um menu pop-up para ser aberto quando o objeto é clicado. |
setText(text) | TextButton | Define o texto exibido no botão. |
setTextButtonStyle(textButtonStyle) | TextButton | Define o estilo do botão. |
Documentação detalhada
setAltText(altText)
Define o texto alternativo do botão de acessibilidade. Se não for definido, o padrão será o texto que aparece no botão.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
altText | String | O texto alternativo a ser atribuído a este botão. |
Retornar
TextButton
: este objeto, para encadeamento.
setAuthorizationAction(action)
Define uma ação de autorização que abre um URL para o fluxo de autorização quando o objeto é clicado. O URL vai ser aberto em uma nova janela. Quando o usuário conclui o fluxo de autorização e retorna ao aplicativo, o complemento é recarregado.
Um objeto de interface só pode ter um dos seguintes valores definidos: setOpenLink(openLink)
, setOnClickAction(action)
, setOnClickOpenLinkAction(action)
, setAuthorizationAction(action)
ou setComposeAction(action, composedEmailType)
.
// ... const action = CardService.newAuthorizationAction().setAuthorizationUrl('url'); CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
action | AuthorizationAction | O objeto que especifica a ação de autorização a ser realizada quando o elemento é clicado. |
Retornar
TextButton
: este objeto, para encadeamento.
setBackgroundColor(backgroundColor)
Define a cor de fundo do botão TextButtonStyle.FILLED
. Se ela não for definida para um botão TextButtonStyle.FILLED
, o botão vai usar a cor secundária definida no manifest do complemento.
Esse método é um ambiente autônomo para os botões TextButtonStyle.OUTLINED
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
backgroundColor | String | A cor no formato #rgb. |
Retornar
TextButton
: este objeto, para encadeamento.
setComposeAction(action, composedEmailType)
Define uma ação que compõe um e-mail de rascunho quando o objeto é clicado. Um objeto de interface só pode
ter um dos setOpenLink(openLink)
, setOnClickAction(action)
, setOnClickOpenLinkAction(action)
,
setAuthorizationAction(action)
ou setComposeAction(action, composedEmailType)
definidos.
O parâmetro Action
precisa especificar uma função de callback que retorne um objeto ComposeActionResponse
configurado usando ComposeActionResponseBuilder.setGmailDraft(draft)
.
// ... const action = CardService.newAction().setFunctionName('composeEmailCallback'); CardService.newTextButton() .setText('Compose Email') .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT); // ... function composeEmailCallback() { const thread = GmailApp.getThreadById(e.threadId); const draft = thread.createDraftReply('This is a reply'); return CardService.newComposeActionResponseBuilder() .setGmailDraft(draft) .build(); }
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
action | Action | O objeto que especifica a ação de composição a ser realizada quando este elemento é clicado. |
composedEmailType | ComposedEmailType | Um valor de tipo enumerado que especifica se o rascunho composto é independente ou de resposta. |
Retornar
TextButton
: este objeto, para encadeamento.
setDisabled(disabled)
Define se o botão está desativado. Um botão desativado fica esmaecido e não pode ser clicado.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
disabled | Boolean | O estado desativado. |
Retornar
TextButton
: este objeto, para encadeamento.
setIcon(icon)
Define um Icon
predefinido para exibição no botão. É necessário usar esse valor ou setIconUrl(url)
para definir a imagem do botão.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
icon | Icon | Um dos valores Icon predefinidos. |
Retornar
TextButton
: este objeto, para encadeamento.
setIconUrl(url)
Define o URL de uma imagem a ser usada como o ícone desse botão. É necessário usar este ou setIcon(icon)
para definir a imagem do botão.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
url | String | O endereço URL de uma imagem hospedada para usar como ícone do botão. |
Retornar
TextButton
: este objeto, para encadeamento.
setMaterialIcon(icon)
Define o ícone do Material Design.
const textButton = CardService.newTextButton().setMaterialIcon( CardService.newMaterialIcon().setName('search'), );
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
icon | MaterialIcon | O ícone do Material Design. |
Retornar
TextButton
: este objeto, para encadeamento.
setOnClickAction(action)
Define uma ação que é executada quando o objeto é clicado. Um objeto de interface só pode ter um dos
setOpenLink(openLink)
, setOnClickAction(action)
, setOnClickOpenLinkAction(action)
, setAuthorizationAction(action)
ou setComposeAction(action, composedEmailType)
definidos.
O parâmetro Action
precisa especificar uma função de callback que retorne um objeto ActionResponse
.
// ... const action = CardService.newAction().setFunctionName('notificationCallback'); CardService.newTextButton() .setText('Create notification') .setOnClickAction(action); // ... function notificationCallback() { return CardService.newActionResponseBuilder() .setNotification( CardService.newNotification().setText('Some info to display to user'), ) .build(); }
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
action | Action | A ação a ser realizada quando esse elemento for clicado. |
Retornar
TextButton
: este objeto, para encadeamento.
setOnClickOpenLinkAction(action)
Define uma ação que abre um URL em uma guia quando o objeto é clicado. Use essa função quando o
URL precisar ser criado ou quando você precisar realizar outras ações além de criar o objeto OpenLink
. Um objeto da interface só pode ter um conjunto setOpenLink(openLink)
, setOnClickAction(action)
, setOnClickOpenLinkAction(action)
, setAuthorizationAction(action)
ou
setComposeAction(action, composedEmailType)
.
O parâmetro Action
precisa especificar uma função de callback que retorne um objeto ActionResponse
configurado usando ActionResponseBuilder.setOpenLink(openLink)
.
// ... const action = CardService.newAction().setFunctionName('openLinkCallback'); CardService.newTextButton() .setText('Open Link') .setOnClickOpenLinkAction(action); // ... function openLinkCallback() { return CardService.newActionResponseBuilder() .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com')) .build(); }
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
action | Action | O objeto que especifica a ação de abrir link a ser realizada quando este elemento for clicado. |
Retornar
TextButton
: este objeto, para encadeamento.
setOpenLink(openLink)
Define um URL para ser aberto quando o objeto é clicado. Use essa função quando o URL já
é conhecido e só precisa ser aberto. Um objeto de interface só pode ter um dos setOpenLink(openLink)
,
setOnClickAction(action)
, setOnClickOpenLinkAction(action)
, setAuthorizationAction(action)
ou setComposeAction(action, composedEmailType)
definidos.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
openLink | OpenLink | Um objeto OpenLink que descreve o URL a ser aberto. |
Retornar
TextButton
: este objeto, para encadeamento.
setOverflowMenu(menu)
Define um menu pop-up para ser aberto quando o objeto é clicado. Cada item do menu pode especificar uma ação que será acionada quando clicado. Não há suporte para menus aninhados. As ações para itens de menu não podem especificar um menu flutuante.
Disponível apenas para apps do Google Chat. Não disponível para complementos do Google Workspace.
const overflowMenuItem = CardService.newOverflowMenuItem() .setStartIcon( CardService.newIconImage().setIconUrl( 'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png', ), ) .setText('Open Link') .setOpenLink( CardService.newOpenLink().setUrl('https://www.google.com')); const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem).build();
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
menu | OverflowMenu | O objeto que especifica o menu flutuante a ser exibido quando esse elemento é clicado. |
Retornar
TextButton
: este objeto, para encadeamento.
setText(text)
Define o texto exibido no botão.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
text | String | O texto que aparece no botão. |
Retornar
TextButton
: este objeto, para encadeamento.
setTextButtonStyle(textButtonStyle)
Define o estilo do botão. Se não for definido, o botão TextButtonStyle.OUTLINED
será usado por padrão.
const button = CardService.newTextButton() .setText('Filled') .setTextButtonStyle(CardService.TextButtonStyle.FILLED) .setOpenLink(CardService.newOpenLink().setUrl('www.google.com'));
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
textButtonStyle | TextButtonStyle | O estilo do botão. |
Retornar
TextButton
: este objeto, para encadeamento.