confirm
configm
函数是对 <mdui-dialog>
组件的封装,该函数在功能上用于代替系统原生的 window.confirm
函数。使用该函数,你无需编写组件的 HTML 代码,就能打开一个确认框。
<mdui-button class="example-button">open</mdui-button>
<script type="module">
import { confirm } from "mdui/functions/confirm.js";
const button = document.querySelector(".example-button");
button.addEventListener("click", () => {
confirm({
headline: "Confirm Title",
description: "Confirm description",
confirmText: "OK",
cancelText: "Cancel",
onConfirm: () => console.log("confirmed"),
onCancel: () => console.log("canceled"),
});
});
</script>
API
confirm(options: Options): Promise<void>
函数接收一个 Options 对象作为参数;返回值为 Promise,如果通过点击确定按钮关闭,则 Promise 会被 resolve,如果通过其他方式关闭,则 Promise 会被 reject。
Options
属性名 | 类型 | 默认值 |
---|---|---|
headline |
string |
- |
confirm 的标题 | ||
description |
string |
- |
confirm 的描述文本 | ||
icon |
string |
- |
confirm 顶部的 Material Icons 图标名 | ||
closeOnEsc |
boolean |
false |
是否在按下 ESC 键时,关闭 confirm | ||
closeOnOverlayClick |
boolean |
false |
是否在点击遮罩层时,关闭 confirm | ||
confirmText |
string |
OK |
确认按钮的文本 | ||
cancelText |
string |
Cancel |
取消按钮的文本 | ||
stackedActions |
boolean |
false |
是否垂直排列底部操作按钮 | ||
queue |
string |
- |
队列名称。 默认不启用队列,在多次调用该函数时,将同时显示多个 confirm。 可在该参数中传入一个队列名称,具有相同队列名称的 confirm 函数,将在上一个 confirm 关闭后才打开下一个 confirm。
|
||
onConfirm |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
点击确认按钮时的回调函数。 函数参数为 dialog 实例, 默认点击确认按钮后会关闭 confirm;若返回值为 |
||
onCancel |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
点击取消按钮时的回调函数。 函数参数为 dialog 实例, 默认点击取消按钮后会关闭 confirm;若返回值为 |
||
onOpen |
(dialog: Dialog) => void |
- |
confirm 开始打开时的回调函数。 函数参数为 dialog 实例, |
||
onOpened |
(dialog: Dialog) => void |
- |
confirm 打开动画完成时的回调函数。 函数参数为 dialog 实例, |
||
onClose |
(dialog: Dialog) => void |
- |
confirm 开始关闭时的回调函数。 函数参数为 dialog 实例, |
||
onClosed |
(dialog: Dialog) => void |
- |
confirm 关闭动画完成时的回调函数。 函数参数为 dialog 实例, |
||
onOverlayClick |
(dialog: Dialog) => void |
- |
点击遮罩层时的回调函数。 函数参数为 dialog 实例, |