Показать диалог для ввода текста
Выдает всплывающее сообщение
import {showTextDialog} from '@app/ui'
options: object
Объект с параметрами поля ввода
submitUrl*: string
URL по которому будет отправлен текст, введенный пользователем. Текст будет доступен в req.body.value
title: string
Текст, описывающий, какого ввода ждем от пользователя
description: string
Описание, уточняющее что ожидаем от пользователя
placeholder:string
Какой текст будет на месте значения до начала ввода
multiline: boolean
По-умолчанию: false
Многострочный ввод
inputType: string
Тип ввода
Возможные значения: string
, code
value: string
Значение по умолчанию
submitData: object
Объект, которым будет расширен req.body
submitButtonTitle: string
Надпись на кнопке отправки
cancelButtonTitle: string
Надпись на кнопке отмены
Спросить у пользователя его имя и поприветствовать его
import {showTextDialog, showToast} from '@app/ui'
// Screen
app.screen('/', function(ctx,req) {
return <screen>
<button
onClick={showTextDialog({title:"What is your name?", submitUrl: ctx.router.url('/say')})}
class="secondary"
title="Click"
/>
</screen>
});
// Handler
app.apiCall('/say', async function(ctx,req) {
return showToast("Hello " + req.body.value)
});