Um ImageButton com uma imagem exibida nele.
Disponível para complementos do Google Workspace e apps do Google Chat.
const imageButton = CardService.newImageButton() .setAltText('An image button with an airplane icon.') .setIcon(CardService.Icon.AIRPLANE) .setOpenLink(CardService.newOpenLink().setUrl('https://airplane.com'));
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
set | Image | Define o texto alternativo do botão para acessibilidade. |
set | Image | Define uma ação de autorização que abre um URL para o fluxo de autorização quando o objeto é clicado. |
set | Image | Define uma ação que cria um rascunho de e-mail quando o objeto é clicado. |
set | Image | Define um Icon predefinido para exibição no botão. |
set | Image | Define o URL de uma imagem a ser usada como ícone desse botão. |
set | Image | Define o estilo do botão. |
set | Image | Define o ícone do Material Design. |
set | Image | Define uma ação que é executada quando o objeto é clicado. |
set | Image | Define uma ação que abre um URL em uma guia quando o objeto é clicado. |
set | Image | Define um URL a ser aberto quando o objeto é clicado. |
set | Image | Define um menu pop-up a ser aberto quando o objeto é clicado. |
Documentação detalhada
setAltText(altText)
Define o texto alternativo do botão para acessibilidade. Obrigatório.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
alt | String | O texto alternativo a ser atribuído a esse botão. |
Retornar
ImageButton: esse 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. Isso abre o URL em uma nova janela. Quando o usuário termina 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 | Authorization | O objeto que especifica a ação de autorização a ser realizada quando esse elemento é clicado. |
Retornar
ImageButton: esse objeto, para encadeamento.
setComposeAction(action, composedEmailType)
Define uma ação que cria um rascunho de e-mail quando o objeto é clicado. Um objeto de interface só pode ter um dos seguintes valores definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
O parâmetro Action precisa especificar uma função de callback que retorna 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(e) { 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 criação a ser realizada quando esse elemento é clicado. |
composed | Composed | Um valor de enumeração que especifica se o rascunho criado é um rascunho independente ou de resposta. |
Retornar
ImageButton: esse objeto, para encadeamento.
setIcon(icon)
Define um Icon predefinido para exibição no botão. É necessário usar esse ou setIconUrl(url) para definir a imagem do botão.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
icon | Icon | Um dos valores Icon predefinidos. |
Retornar
ImageButton: esse objeto, para encadeamento.
setIconUrl(url)
Define o URL de uma imagem a ser usada como ícone desse botão. É necessário usar esse 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 a ser usada como ícone desse botão. |
Retornar
ImageButton: esse objeto, para encadeamento.
setImageButtonStyle(imageButtonStyle)
Define o estilo do botão. Se não estiver definido, o padrão será o botão ImageButtonStyle.BORDERLESS.
Disponível para apps do Google Chat. Na prévia para desenvolvedores de complementos do Google Workspace.
const imageButton = CardService.newImageButton().setImageButtonStyle( CardService.ImageButtonStyle.BORDERLESS, );
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
image | Image | O estilo do botão. |
Retornar
ImageButton: esse objeto, para encadeamento.
setMaterialIcon(icon)
Define o ícone do Material Design.
const imageButton = CardService.newImageButton().setMaterialIcon( CardService.newMaterialIcon().setName('search'), );
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
icon | Material | O ícone do Material Design. |
Retornar
ImageButton: esse objeto, para encadeamento.
setOnClickAction(action)
Define uma ação que é executada quando o objeto é clicado. Um objeto de interface só pode ter um dos seguintes valores definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
O parâmetro Action precisa especificar uma função de callback que retorna 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 é clicado. |
Retornar
ImageButton: esse 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 de interface só pode ter um dos seguintes valores definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
O parâmetro Action precisa especificar uma função de callback que retorna 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 link aberto a ser realizada quando esse elemento é clicado. |
Retornar
ImageButton: esse objeto, para encadeamento.
setOpenLink(openLink)
Define um URL a ser aberto quando o objeto é clicado. Use essa função quando o URL já for conhecido e só precisar ser aberto. Um objeto de interface só pode ter um dos seguintes valores definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
open | Open | Um Open objeto que descreve o URL a ser aberto. |
Retornar
ImageButton: esse objeto, para encadeamento.
setOverflowMenu(menu)
Define um menu pop-up a ser aberto quando o objeto é clicado. Cada item no menu pode especificar uma ação a ser acionada quando clicada. Os menus aninhados não são compatíveis. As ações para itens de menu não podem especificar um menu flutuante.
Disponível para apps do Google Chat. Na prévia para desenvolvedores de 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 | Overflow | O objeto que especifica o menu flutuante a ser exibido quando esse elemento é clicado. |
Retornar
ImageButton: esse objeto, para encadeamento.