Виджет поля ввода, принимающий ввод текста.
Поддерживает проверку отправки формы. Если 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');
Методы
| Метод | Тип возврата | Краткое описание |
|---|---|---|
add Event Action(eventAction) | Widget | Добавляет действие события, которое можно выполнить над виджетом. |
set Field Name(fieldName) | Text Input | Устанавливает ключ, который идентифицирует этот текстовый ввод в объекте события, который генерируется при взаимодействии с пользовательским интерфейсом. |
set Hint(hint) | Text Input | Устанавливает подсказку для ввода текста. |
set Host App Data Source(hostAppDataSource) | Text Input | Устанавливает источник данных из приложений Google Workspace. |
set Id(id) | Widget | Задает уникальный назначенный идентификатор, который используется для идентификации виджета, подлежащего мутации. |
set Input Mode(inputMode) | Text Input | Устанавливает, поддерживает ли это поле ввода текста вставку переменных. |
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 Visibility(visibility) | Widget | Устанавливает видимость виджета. |
Подробная документация
add Event Action(eventAction)
Добавляет действие события, которое можно выполнить над виджетом.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event Action | Event Action | Будет добавлено Event Action . |
Возвращаться
Widget — Объект, для объединения в цепочку.
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. В настоящее время поддерживает пользователей и чат-пространства.
Доступно только для дополнений Google Workspace, расширяющих Google Workspace Studio.
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 Id(id)
Задаёт уникальный идентификатор, используемый для идентификации виджета, подлежащего мутации. Мутация виджетов поддерживается только в дополнениях.
Параметры
| Имя | Тип | Описание |
|---|---|---|
id | String | Идентификатор виджета длиной не более 64 символов в формате `[a-zA-Z0-9-]+`. |
Возвращаться
Widget — объект для объединения в цепочку.
set Input Mode(inputMode)
Устанавливает, поддерживает ли это поле ввода текста вставку переменных.
Доступно только для дополнений Google Workspace, расширяющих Google Workspace Studio.
const textInput = CardService.newTextInput() .setFieldName('text_input_form_input_key') .setTitle('Text input title') .setInputMode(CardService.TextInputMode.PLAIN_TEXT);
Параметры
| Имя | Тип | Описание |
|---|---|---|
input Mode | Text Input Mode | Тип ввода, разрешенный для этого поля ввода текста, используйте RICH_TEXT для поддержки вставки переменных. |
Возвращаться
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 — этот объект предназначен для объединения в цепочку.
set Visibility(visibility)
Устанавливает видимость виджета. Значение по умолчанию — `VISIBLE`.
Параметры
| Имя | Тип | Описание |
|---|---|---|
visibility | Visibility | Visibility виджета. |
Возвращаться
Widget — Объект, для объединения в цепочку.