Виджет поля ввода, принимающий ввод текста.
 Поддерживает проверку отправки формы. Если для Action.setAllWidgetsAreRequired(allWidgetsAreRequired) задано значение true или этот виджет указан с помощью Action.addRequiredWidget(requiredWidget) , отправка блокируется, пока не будет введено значение.
Доступно для дополнений Google Workspace и приложений Google Chat.
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setHint('Text input hint');
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
 set Field Name(fieldName) |  Text Input | Устанавливает ключ, который идентифицирует этот текстовый ввод в объекте события, который генерируется при взаимодействии с пользовательским интерфейсом. | 
 set Hint(hint) |  Text Input | Устанавливает подсказку для ввода текста. | 
 set Host App Data Source(hostAppDataSource) |  Text Input | Устанавливает источник данных из приложений Google Workspace. | 
 set Multiline(multiline) |  Text Input | Устанавливает, будет ли вводимый текст отображаться в одной строке или в нескольких строках. | 
 set On Change Action(action) |  Text Input | Устанавливает действие, которое будет выполняться при каждом изменении вводимого текста. | 
 set Suggestions(suggestions) |  Text Input | Устанавливает предложения для автодополнения в текстовом поле. | 
 set Suggestions Action(suggestionsAction) |  Text Input | Устанавливает действие обратного вызова для получения предложений на основе ввода пользователя для автодополнения. | 
 set Title(title) |  Text Input | Устанавливает заголовок, отображаемый над полем ввода. | 
 set Validation(validation) |  Text Input | Устанавливает правило проверки для этого виджета. | 
 set Value(value) |  Text Input | Задает предварительно заполненное значение, которое будет установлено в поле ввода. | 
Подробная документация
 set Field Name(fieldName)
Задаёт ключ, идентифицирующий текстовое поле в объекте события, генерируемом при взаимодействии с пользовательским интерфейсом. Не отображается пользователю. Обязательно, должно быть уникальным.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 field Name |  String | Ключ, который используется для идентификации этого входа. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Hint(hint)
Задаёт подсказку для ввода текста. Используется для предоставления пользователю дополнительных инструкций по вводу данных. Например, подсказка может описывать форматирование («xxx-xxx-xxxx») для поля номера телефона.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 hint |  String | Текстовая подсказка, отображаемая под полем ввода. Этот текст виден всегда. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Host App Data Source(hostAppDataSource)
Устанавливает источник данных из приложений Google Workspace. В настоящее время поддерживает пользователей и чат-пространства.
Доступно только в рамках программы Gemini Alpha для дополнений Google Workspace, расширяющих Google Workspace Flows.
const workflowDataSource = CardService.newWorkflowDataSource().setIncludeVariables(true); const hostAppDataSource = CardService.newHostAppDataSource().setWorkflowDataSource(workflowDataSource); const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setHint('Text input hint') .setHostAppDataSource(hostAppDataSource);
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 host App Data Source |  Host App Data Source | Источник данных. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Multiline(multiline)
Устанавливает, будет ли вводимый текст отображаться в одной строке или в нескольких строках.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 multiline |  Boolean | Многострочная настройка. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set On Change Action(action)
Устанавливает действие, которое будет выполняться при каждом изменении вводимого текста.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 action |  Action | Действия, которые необходимо предпринять. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
set Suggestions(suggestions)
Устанавливает предложения для автодополнения в текстовом поле.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 suggestions |  Suggestions | Сборник предложений по использованию. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Suggestions Action(suggestionsAction)
 Устанавливает действие обратного вызова для получения подсказок на основе пользовательского ввода для автодополнения. Параметр Action должен указывать функцию обратного вызова, возвращающую объект Suggestions Response .
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(); }
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 suggestions Action |  Action | Действие, которое извлекает предложения для этого ввода. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Title(title)
Устанавливает заголовок, отображаемый над полем ввода. Обязательно.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 title |  String | Текстовая метка для этого входа. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Validation(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);
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 validation |  Validation |  Правило проверки для этого виджета Text Input . | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку. 
 set Value(value)
Задает предварительно заполненное значение, которое будет установлено в поле ввода.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 value |  String | Значение по умолчанию, помещенное во входные данные. Оно всегда представлено в виде строки в параметрах обратного вызова. | 
Возвращаться
 Text Input — этот объект предназначен для объединения в цепочку.