Class TextInput

TextInput

Um widget de campo de entrada que aceita entrada de texto.

Disponível para complementos do Google Workspace e apps do Google Chat.

var textInput = CardService.newTextInput()
    .setFieldName("text_input_form_input_key")
    .setTitle("Text input title")
    .setHint("Text input hint");

Métodos

MétodoTipo de retornoBreve descrição
setFieldName(fieldName)TextInputDefine a chave que identifica essa entrada de texto no objeto de evento gerado quando há uma interação com a interface.
setHint(hint)TextInputDefine uma dica para a entrada de texto.
setMultiline(multiline)TextInputDefine se o texto de entrada será mostrado em uma ou várias linhas.
setOnChangeAction(action)TextInputDefine uma ação a ser realizada sempre que a entrada de texto mudar.
setSuggestions(suggestions)TextInputDefine as sugestões para preenchimento automático no campo de texto.
setSuggestionsAction(suggestionsAction)TextInputDefine a ação de callback para buscar sugestões com base na entrada do usuário para preenchimento automático.
setTitle(title)TextInputDefine o título que será mostrado acima do campo de entrada.
setValue(value)TextInputDefine o valor pré-preenchido a ser definido no campo de entrada.

Documentação detalhada

setFieldName(fieldName)

Define a chave que identifica essa entrada de texto no objeto de evento gerado quando há uma interação com a interface. Não está visível para o usuário. Obrigatório. Precisa ser exclusivo.

Parâmetros

NomeTipoDescrição
fieldNameStringA chave usada para identificar essa entrada.

Retorno

TextInput: este objeto para encadeamento.


setHint(hint)

Define uma dica para a entrada de texto. Usado para fornecer ao usuário mais orientação sobre o que inserir. Por exemplo, uma dica pode descrever a formatação ("xxx-xxx-xxxx") de um campo de número de telefone.

Parâmetros

NomeTipoDescrição
hintStringA dica de texto a ser exibida abaixo do campo de entrada. Esse texto está sempre visível.

Retorno

TextInput: este objeto para encadeamento.


setMultiline(multiline)

Define se o texto de entrada será mostrado em uma ou várias linhas.

Parâmetros

NomeTipoDescrição
multilineBooleanA configuração de várias linhas.

Retorno

TextInput: este objeto para encadeamento.


setOnChangeAction(action)

Define uma ação a ser realizada sempre que a entrada de texto mudar.

Parâmetros

NomeTipoDescrição
actionActionA ação a ser tomada.

Retorno

TextInput: este objeto para encadeamento.


setSuggestions(suggestions)

Define as sugestões para preenchimento automático no campo de texto.

Parâmetros

NomeTipoDescrição
suggestionsSuggestionsA coleção de sugestões a serem usadas.

Retorno

TextInput: este objeto para encadeamento.


setSuggestionsAction(suggestionsAction)

Define a ação de callback para buscar sugestões com base na entrada do usuário para preenchimento automático. O parâmetro Action precisa especificar uma função de callback que retorne um objeto SuggestionsResponse.

var action = CardService.newAction()
    .setFunctionName('suggestionCallback')
    .setParameters({'numSuggestions': 3});

CardService.newTextInput()
    .setFieldName('option-field')
    .setTitle('Option Selected')
    .setSuggestionsAction(action);

// ...

function suggestionCallback(e) {
  var suggestions = CardService.newSuggestions();
  var numSuggestions = parseInt(e.parameter['numSuggestions']);
  for(var i = 1; i <= numSuggestions; i++) {
    suggestions.addSuggestion('Suggestion ' + i);
  }
  return CardService.newSuggestionsResponseBuilder()
      .setSuggestions(suggestions)
      .build();
}

Parâmetros

NomeTipoDescrição
suggestionsActionActionA ação que busca sugestões para essa entrada.

Retorno

TextInput: este objeto para encadeamento.


setTitle(title)

Define o título que será mostrado acima do campo de entrada. Obrigatório.

Parâmetros

NomeTipoDescrição
titleStringO rótulo de texto da entrada.

Retorno

TextInput: este objeto para encadeamento.


setValue(value)

Define o valor pré-preenchido a ser definido no campo de entrada.

Parâmetros

NomeTipoDescrição
valueStringO valor padrão colocado na entrada. Ele é sempre representado como uma string nos parâmetros de callback do formulário.

Retorno

TextInput: este objeto para encadeamento.