import { PropType } from "vue"; import { ElementSizes, MessageTriggerTypes, Transition } from '../../../typings'; export declare const SDialogProps: { /** * @description 对话框消息头的标题 */ readonly title: { readonly type: StringConstructor; readonly default: "default title"; }; /** * @description 是否显示消息头中的关闭图标 */ readonly showCloseIcon: { readonly type: BooleanConstructor; readonly default: true; }; /** * @description 消息尾中取消按钮的文本 */ readonly cancelBtnText: StringConstructor; /** * @description 消息尾中确认按钮的文本 */ readonly confirmBtnText: StringConstructor; /** * @description 消息尾中按钮的大小 */ readonly btnSize: PropType; /** * @description 是否去除消息头 */ readonly noHeader: BooleanConstructor; /** * @description 是否去除消息体 */ readonly noBody: BooleanConstructor; /** * @description 是否去除消息尾 */ readonly noFooter: BooleanConstructor; /** * @description 对话框的过渡动画 */ readonly transition: PropType; /** * @description 对话框是否可以被拖动 */ readonly draggable: BooleanConstructor; /** * @description 对话框距离浏览器视口顶部的距离 */ readonly top: { readonly type: StringConstructor; readonly default: "20vh"; }; /** * @description 对话框关闭事件前的回调函数,若设置此项, 需要手动调用done函数关闭对话框 */ readonly beforeClose: PropType<(done: () => void) => void>; /** * @description 是否显示遮罩 */ readonly modal: { readonly type: BooleanConstructor; readonly default: true; }; /** * @description 是否可以通过按下ESC来关闭对话框 */ readonly closeOnPressEscape: { readonly type: BooleanConstructor; readonly default: true; }; /** * @description 在显示遮罩的情况下, 是否可以通过点击遮罩关闭对话框 */ readonly closeOnClickMark: { readonly type: BooleanConstructor; readonly default: true; }; /** * @description 对话框出现时, 是否禁止浏览器的滚动行为 */ readonly lockScroll: { readonly type: BooleanConstructor; readonly default: true; }; /** * @description 是否挂载到body元素下面, 在层级混乱时开启此项 */ readonly appendToBody: BooleanConstructor; /** * @description 对话框打开/关闭的绑定值 */ readonly modelValue: BooleanConstructor; readonly part: BooleanConstructor; }; export declare const SDialogEmits: { "update:modelValue": (_: boolean) => boolean; /** * @description 打开对话框时触发的事件 */ open: () => boolean; /** * @description 打开对话框后触发的事件 */ opened: () => boolean; /** * @description 关闭对话框时触发的事件 * @param trigger 触发器 */ close: (trigger: MessageTriggerTypes) => boolean; /** * @description 关闭对话框后触发的事件 */ closed: () => boolean; /** * @description 取消对话框时触发的事件 */ cancel: () => boolean; /** * @description 确认对话框时触发的事件 */ confirm: () => boolean; /** * @description (关闭,取消,确认)对话框时触发的事件 */ hidden: () => boolean; };