Class TextInput

TextInput

テキスト入力を受け入れる入力フィールド ウィジェット。

Google Workspace アドオンと Google Chat アプリで利用できます。

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

メソッド

メソッド戻り値の型概要
setFieldName(fieldName)TextInputUI 操作が発生したときに生成されるイベント オブジェクトで、このテキスト入力を識別するキーを設定します。
setHint(hint)TextInputテキスト入力のヒントを設定します。
setMultiline(multiline)TextInput入力テキストを 1 行または複数行で表示するかどうかを設定します。
setOnChangeAction(action)TextInputテキスト入力が変更されるたびに実行されるアクションを設定します。
setSuggestions(suggestions)TextInputテキスト フィールドに予測入力の候補を設定します。
setSuggestionsAction(suggestionsAction)TextInput自動入力のためにユーザー入力に基づいて候補を取得するコールバック アクションを設定します。
setTitle(title)TextInput入力フィールドの上に表示されるタイトルを設定します。
setValidation(validation)TextInputこのウィジェットの検証ルールを設定します。
setValue(value)TextInput入力フィールドに設定する事前入力値を設定します。

詳細なドキュメント

setFieldName(fieldName)

UI 操作が発生したときに生成されるイベント オブジェクトで、このテキスト入力を識別するキーを設定します。ユーザーには表示されません。必須で、一意である必要があります。

パラメータ

名前説明
fieldNameStringこの入力を識別するために使用されるキー。

戻る

TextInput - チェーン用のこのオブジェクト。


setHint(hint)

テキスト入力のヒントを設定します。入力内容についてユーザーに追加のガイダンスを提供するために使用されます。たとえば、ヒントでは電話番号フィールドの形式(「xxx-xxx-xxxx」)を説明できます。

パラメータ

名前説明
hintString入力フィールドの下に表示するテキスト ヒント。このテキストは常に表示されます。

戻る

TextInput - チェーン用のこのオブジェクト。


setMultiline(multiline)

入力テキストを 1 行に表示するか複数行に表示するかを設定します。

パラメータ

名前説明
multilineBoolean複数行の設定。

戻る

TextInput - チェーン用のこのオブジェクト。


setOnChangeAction(action)

テキスト入力が変更されるたびに実行されるアクションを設定します。

パラメータ

名前説明
actionAction実行する操作。

戻る

TextInput - チェーン用のこのオブジェクト。


setSuggestions(suggestions)

テキスト フィールドに予測入力の候補を設定します。

パラメータ

名前説明
suggestionsSuggestions使用する候補のコレクション。

戻る

TextInput - チェーン用のこのオブジェクト。


setSuggestionsAction(suggestionsAction)

ユーザー入力に基づいて候補を取得し、自動入力を行うコールバック アクションを設定します。Action パラメータには、SuggestionsResponse オブジェクトを返すコールバック関数を指定する必要があります。

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

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

// ...

function suggestionCallback(e) {
  const suggestions = CardService.newSuggestions();
  const numSuggestions = Number.parseInt(e.parameter.numSuggestions);
  for (let i = 1; i <= numSuggestions; i++) {
    suggestions.addSuggestion(`Suggestion ${i}`);
  }
  return CardService.newSuggestionsResponseBuilder()
      .setSuggestions(suggestions)
      .build();
}

パラメータ

名前説明
suggestionsActionActionこの入力の候補を取得するアクション。

戻る

TextInput - チェーン用のこのオブジェクト。


setTitle(title)

入力フィールドの上に表示されるタイトルを設定します。必須。

パラメータ

名前説明
titleStringこの入力のテキストラベル。

戻る

TextInput - チェーン用のこのオブジェクト。


setValidation(validation)

このウィジェットの検証ルールを設定します。

const validation = CardService.newValidation().setCharacterLimit('10').setType(
    CardService.InputType.TEXT);

const input = CardService.newTextInput()
                  .setFieldName('text_name_xxx1')
                  .setTitle('Max 10 characters')
                  .setValidation(validation);

パラメータ

名前説明
validationValidationこの TextInput ウィジェットの検証ルール。

戻る

TextInput - チェーン用のこのオブジェクト。


setValue(value)

入力フィールドに設定する事前入力値を設定します。

パラメータ

名前説明
valueString入力に配置されたデフォルト値。フォームのコールバック パラメータでは常に文字列として表されます。

戻る

TextInput - チェーン用のこのオブジェクト。