$input

用户输入操作

confirm(data: object): Promise

让用户确认一个操作,支持参数:

  • title: string: 标题
  • message: string: 文本消息
  • okBtn: string|null: 确定按钮的文字,默认为“确定”

返回一个 Promise<boolean>,值表示用户是否点了确定按钮

let ok = await $input.confirm({
title: 'Confirmation',
message: 'Are you sure?',
okBtn: 'okBtn'
})
$ui.toast(`ok=${ok}`)

prompt(data: object): Promise

输入文本,支持参数:

  • title: string: 标题
  • hint: string|null: 输入提示
  • value: string|null: 默认值
  • okBtn: string|null: 确定按钮的文字,默认为“确定”

返回一个 Promise<string|null>,值为用户输入的内容,null 表示用户取消了输入

let name = await $input.prompt({
title: 'Dora.js prompt',
hint: 'Input your name',
value: ''
})
$ui.toast(`Hello ${name}`)

select(data: object): Promise

输入文本,支持参数:

  • ttitleitle: string: 标题
  • multiple: boolean: 是否支持多选,默认为 false
  • options: object[]: 选项列表,title: string 属性会用于显示
  • okBtn: string|null: 确定按钮的文字,默认为“确定”, multiple 为 true 才有效

返回一个 Promise<object|null>,值为用户选择的选项(options 中的条目), null 表示用户取消了选择

let option = await $input.select({
title: 'Dora.js select',
multiple: true,
options: [{
id: 'option2',
title: 'Option 1'
}, {
id: 'option2',
title: 'Option 2'
}]
})
$ui.toast(`Selected ${option.title}`)