UNPKG

mdui

Version:

实现 material you 设计规范的 Web Components 组件库

100 lines (99 loc) 3.49 kB
import '@mdui/jq/methods/find.js'; import '@mdui/jq/methods/first.js'; import '@mdui/jq/methods/last.js'; import '@mdui/jq/methods/on.js'; import '@mdui/jq/methods/text.js'; import type { Dialog } from '../components/dialog.js'; interface Options { /** * confirm 的标题 */ headline?: string; /** * confirm 的描述文本 */ description?: string; /** * confirm 顶部的 Material Icons 图标名 */ icon?: string; /** * 是否在按下 ESC 键时,关闭 confirm */ closeOnEsc?: boolean; /** * 是否在点击遮罩层时,关闭 confirm */ closeOnOverlayClick?: boolean; /** * 确认按钮的文本 */ confirmText?: string; /** * 取消按钮的文本 */ cancelText?: string; /** * 是否垂直排列底部操作按钮 */ stackedActions?: boolean; /** * 队列名称。 * 默认不启用队列,在多次调用该函数时,将同时显示多个 confirm。 * 可在该参数中传入一个队列名称,具有相同队列名称的 confirm 函数,将在上一个 confirm 关闭后才打开下一个 confirm。 * `dialog()`、`alert()`、`confirm()`、`prompt()` 这四个函数的队列名称若相同,则也将互相共用同一个队列。 */ queue?: string; /** * 点击确认按钮时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * 默认点击确认按钮后会关闭 confirm;若返回值为 `false`,则不关闭 confirm;若返回值为 promise,则将在 promise 被 resolve 后,关闭 confirm。 * @param dialog */ onConfirm?: (dialog: Dialog) => void | boolean | Promise<void>; /** * 点击取消按钮时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * 默认点击确认按钮后会关闭 confirm;若返回值为 `false`,则不关闭 confirm;若返回值为 promise,则将在 promise 被 resolve 后,关闭 confirm。 * @param dialog */ onCancel?: (dialog: Dialog) => void | boolean | Promise<void>; /** * confirm 开始打开时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * @param dialog */ onOpen?: (dialog: Dialog) => void; /** * confirm 打开动画完成时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * @param dialog */ onOpened?: (dialog: Dialog) => void; /** * confirm 开始关闭时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * @param dialog */ onClose?: (dialog: Dialog) => void; /** * confirm 关闭动画完成时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * @param dialog */ onClosed?: (dialog: Dialog) => void; /** * 点击遮罩层时的回调函数。 * 函数参数为 dialog 实例,`this` 也指向 dialog 实例。 * @param dialog */ onOverlayClick?: (dialog: Dialog) => void; } /** * 打开一个 confirm,返回 Promise。 * 如果是通过点击确定按钮关闭,则返回的 promise 会被 resolve; * 如果是通过其他方式关闭,则返回的 promise 会被 reject。 * @param options */ export declare const confirm: (options: Options) => Promise<void>; export {};