Class Navigation

Navigation

A helper object that controls card navigation. See the card navigation guide for more details.

Sample usage:

function myFunction() {
  return AddOnsResponseService.newChatDataActionBuilder();
}

Methods

MethodReturn typeBrief description
popCard()Navigation
popToNamedCard(cardName)Navigation
popToRoot()Navigation
printJson()StringPrints the JSON representation of this object.
pushCard(card)NavigationPushes the given card onto the stack.
setEndNavigation(endNavigation)NavigationSets the end navigation action.
updateCard(card)NavigationDoes an in-place replacement of the current card.

Detailed documentation

popCard()

Available for Google Workspace add-ons that extend Google Chat.

Pops a card from the navigation stack. Can be chained with other card navigation actions.

Return

Navigation — This object, for chaining.


popToNamedCard(cardName)

Available for Google Workspace add-ons that extend Google Chat.

Pops to the specified card by its card name. Can be chained with other card navigation actions.

Parameters

NameTypeDescription
cardNameStringThe name of the card to navigate to.

Return

Navigation — This object, for chaining.


popToRoot()

Available for Google Workspace add-ons that extend Google Chat.

Pops the card stack to the root card. Can be chained with other card navigation actions.

Return

Navigation — This object, for chaining.


printJson()

Prints the JSON representation of this object. This is for debugging only.

Return

String


pushCard(card)

Pushes the given card onto the stack. Can be chained with other card navigation actions.

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title'))
    .addSection(cardSection)
    .build();

const navigation = AddOnsResponseService.newNavigation()
    .pushCard(card);

Parameters

NameTypeDescription
cardCardA card to add to the stack.

Return

Navigation — This object, for chaining.


setEndNavigation(endNavigation)

Sets the end navigation action.

const navigation = AddOnsResponseService.newNavigation()
    .setEndNavigation(AddOnsResponseService.EndNavigation.CLOSE_DIALOG);

Parameters

NameTypeDescription
endNavigationEndNavigationThe EndNavigation to use.

Return

Navigation — This object, for chaining.


updateCard(card)

Does an in-place replacement of the current card. Can be chained with other card navigation actions.

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title'))
    .addSection(cardSection)
    .build();

const navigation = AddOnsResponseService.newNavigation()
    .updateCard(card);

Parameters

NameTypeDescription
cardCardA card to replace the current card with.

Return

Navigation — This object, for chaining.