Class TextInput

  • TextInput is an input field widget for accepting text input.

  • It supports form submission validation to ensure a value is entered when required.

  • TextInput is available for use in Google Workspace add-ons and Google Chat apps.

  • Various methods are available to configure the TextInput widget, such as setting the field name, title, hint, and handling changes or suggestions.

TextInput

A input field widget that accepts text input.

Supports form submission validation. WhenAction.setAllWidgetsAreRequired(allWidgetsAreRequired) is set totrue or this widget is specified throughAction.addRequiredWidget(requiredWidget), the submissionaction is blocked unless a value is entered.

Available for Google Workspace add-ons and Google Chat apps.

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

Methods

MethodReturn typeBrief description
addEventAction(eventAction)WidgetAdds the event action that can be performed on the widget.
setFieldName(fieldName)TextInputSets the key that identifies this text input in the event object that is generated when thereis a UI interaction.
setHint(hint)TextInputSets a hint for the text input.
setHostAppDataSource(hostAppDataSource)TextInputSets a data source from Google Workspace applications.
setId(id)WidgetSets the unique ID assigned that's used to identify the widget to be mutated.
setInputMode(inputMode)TextInputSets whether this text input field supports variable insertion.
setMultiline(multiline)TextInputSets whether the input text shows on one line or multiple lines.
setOnChangeAction(action)TextInputSets an action to be performed whenever the text input changes.
setSuggestions(suggestions)TextInputSets the suggestions for autocompletion in the text field.
setSuggestionsAction(suggestionsAction)TextInputSets the callback action to fetch suggestions based on user input for autocompletion.
setTitle(title)TextInputSets the title to be shown above the input field.
setValidation(validation)TextInputSets the validation rule for this widget.
setValue(value)TextInputSets the pre-filled value to be set in the input field.
setVisibility(visibility)WidgetSets the visibility of the widget.

Detailed documentation

addEventAction(eventAction)

Adds the event action that can be performed on the widget.

Parameters

NameTypeDescription
eventActionEventActionTheEventAction to be added.

Return

Widget — The Object, for chaining.


setFieldName(fieldName)

Sets the key that identifies this text input in the event object that is generated when thereis a UI interaction. Not visible to the user. Required, must be unique.

Parameters

NameTypeDescription
fieldNameStringThe key that is used to identify this input.

Return

TextInput — This object, for chaining.


setHint(hint)

Sets a hint for the text input. Used to give the user extra guidance on what to input. Forexample, a hint could describe formatting ("xxx-xxx-xxxx") for a phone number field.

Parameters

NameTypeDescription
hintStringThe text hint to display below the input field. This text is always visible.

Return

TextInput — This object, for chaining.


setHostAppDataSource(hostAppDataSource)

Sets a data source from Google Workspace applications. Currently supports users and Chatspaces.

Only available for Google Workspace add-ons that extend Google Workspace Studio.

constworkflowDataSource=CardService.newWorkflowDataSource().setIncludeVariables(true);consthostAppDataSource=CardService.newHostAppDataSource().setWorkflowDataSource(workflowDataSource);consttextInput=CardService.newTextInput().setFieldName('text_input_form_input_key').setTitle('Text input title').setHint('Text input hint').setHostAppDataSource(hostAppDataSource);

Parameters

NameTypeDescription
hostAppDataSourceHostAppDataSourceThe data source.

Return

TextInput — This object, for chaining.


setId(id)

Sets the unique ID assigned that's used to identify the widget to be mutated. Widget mutationis only supported in Add-Ons.

Parameters

NameTypeDescription
idStringThe id of the widget, with a limit of 64 characters and in format of `[a-zA-Z0-9-]+`.

Return

Widget — This object, for chaining.


setInputMode(inputMode)

Sets whether this text input field supports variable insertion.

Only available for Google Workspace add-ons that extend Google Workspace Studio.

consttextInput=CardService.newTextInput().setFieldName('text_input_form_input_key').setTitle('Text input title').setInputMode(CardService.TextInputMode.PLAIN_TEXT);

Parameters

NameTypeDescription
inputModeTextInputModeThe type of input allowed for this text input field, use RICH_TEXT to support variable insertion.

Return

TextInput — This object, for chaining.


setMultiline(multiline)

Sets whether the input text shows on one line or multiple lines.

Parameters

NameTypeDescription
multilineBooleanThe multiline setting.

Return

TextInput — This object, for chaining.


setOnChangeAction(action)

Sets an action to be performed whenever the text input changes.

Parameters

NameTypeDescription
actionActionThe action to take.

Return

TextInput — This object, for chaining.


setSuggestions(suggestions)

Sets the suggestions for autocompletion in the text field.

Parameters

NameTypeDescription
suggestionsSuggestionsThe collection of suggestions to use.

Return

TextInput — This object, for chaining.


setSuggestionsAction(suggestionsAction)

Sets the callback action to fetch suggestions based on user input for autocompletion. TheAction parameter must specify a callback function that returns aSuggestionsResponse object.

constaction=CardService.newAction().setFunctionName('suggestionCallback').setParameters({numSuggestions:3});CardService.newTextInput().setFieldName('option-field').setTitle('Option Selected').setSuggestionsAction(action);// ...functionsuggestionCallback(e){constsuggestions=CardService.newSuggestions();constnumSuggestions=Number.parseInt(e.parameter.numSuggestions);for(leti=1;i<=numSuggestions;i++){suggestions.addSuggestion(`Suggestion${i}`);}returnCardService.newSuggestionsResponseBuilder().setSuggestions(suggestions).build();}

Parameters

NameTypeDescription
suggestionsActionActionThe action that fetches suggestions for this input.

Return

TextInput — This object, for chaining.


setTitle(title)

Sets the title to be shown above the input field. Required.

Parameters

NameTypeDescription
titleStringThe text label for this input.

Return

TextInput — This object, for chaining.


setValidation(validation)

Sets the validation rule for this widget.

constvalidation=CardService.newValidation().setCharacterLimit('10').setType(CardService.InputType.TEXT);constinput=CardService.newTextInput().setFieldName('text_name_xxx1').setTitle('Max 10 characters').setValidation(validation);

Parameters

NameTypeDescription
validationValidationThe validation rule for thisTextInput widget.

Return

TextInput — This object, for chaining.


setValue(value)

Sets the pre-filled value to be set in the input field.

Parameters

NameTypeDescription
valueStringThe default value placed in the input. It is always represented as a string in the form callback parameters.

Return

TextInput — This object, for chaining.


setVisibility(visibility)

Sets the visibility of the widget. The default value is `VISIBLE`.

Parameters

NameTypeDescription
visibilityVisibilityTheVisibility of the widget.

Return

Widget — The Object, for chaining.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-03 UTC.