跳到主要内容
版本:v2

Modals

Modals API 提供了触发原生模态窗口的方法,可用于显示警告、确认和输入提示对话框,以及操作菜单(Action Sheets)。

示例

import { Plugins, ActionSheetOptionStyle } from '@capacitor/core';

const { Modals } = Plugins;

async showAlert() {
let alertRet = await Modals.alert({
title: 'Stop',
message: 'this is an error'
});
}

async showConfirm() {
let confirmRet = await Modals.confirm({
title: 'Confirm',
message: 'Are you sure you\'d like to press the red button?'
});
console.log('Confirm ret', confirmRet);
}

async showPrompt() {
let promptRet = await Modals.prompt({
title: 'Hello',
message: 'What\'s your name?'
});
console.log('Prompt ret', promptRet);
}

async showActions() {
let promptRet = await Modals.showActions({
title: 'Photo Options',
message: 'Select an option to perform',
options: [
{
title: 'Upload'
},
{
title: 'Share'
},
{
title: 'Remove',
style: ActionSheetOptionStyle.Destructive
}
]
})
console.log('You selected', promptRet);
}

API

alert(...)

alert(options: AlertOptions) => Promise<void>

显示一个警告模态窗

参数类型
options
AlertOptions

prompt(...)

prompt(options: PromptOptions) => Promise<PromptResult>

显示一个提示输入模态窗

参数类型
options
PromptOptions

返回值:

Promise<PromptResult>


confirm(...)

confirm(options: ConfirmOptions) => Promise<ConfirmResult>

显示一个确认模态窗

参数类型
options
ConfirmOptions

返回值:

Promise<ConfirmResult>


showActions(...)

showActions(options: ActionSheetOptions) => Promise<ActionSheetResult>

显示一个操作菜单(Action Sheet)样式的模态窗,为用户提供多个选项进行选择。

参数类型
options
ActionSheetOptions

返回值:

Promise<ActionSheetResult>


接口

AlertOptions

属性类型
titlestring
messagestring
buttonTitlestring

PromptResult

属性类型
valuestring
cancelledboolean

PromptOptions

属性类型
titlestring
messagestring
okButtonTitlestring
cancelButtonTitlestring
inputPlaceholderstring
inputTextstring

ConfirmResult

属性类型
valueboolean

ConfirmOptions

属性类型
titlestring
messagestring
okButtonTitlestring
cancelButtonTitlestring

ActionSheetResult

属性类型
indexnumber

ActionSheetOptions

属性类型描述
titlestring
messagestring仅限 iOS
optionsActionSheetOption[]

ActionSheetOption

属性类型描述
titlestring
style
ActionSheetOptionStyle
iconstringWeb 端图标(遵循 ionicon 命名规范)

枚举

ActionSheetOptionStyle

成员
Default"DEFAULT"
Destructive"DESTRUCTIVE"
Cancel"CANCEL"