import { Resizable, MoveOut, Position } from './types'; import { dialogProps } from 'element-plus'; import { PropType, ExtractPropTypes } from 'vue'; /** * 属性 */ export declare const modalProps: { appendToBody: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; /** 是否可以拖出边界 */ moveOut: PropType; /** 是否可以拉伸 */ resizable: PropType; /** 初始位置 */ position: PropType; /** 是否在弹窗关闭后重置位置和大小 */ resetOnClose: { type: BooleanConstructor; default: boolean; }; /** 是否显示最大化切换按钮 */ maxable: BooleanConstructor; /** 是否支持打开多个 */ multiple: BooleanConstructor; /** 是否限制在主体内部 */ inner: BooleanConstructor; /** 最小拉伸宽度 */ minWidth: { type: NumberConstructor; default: number; }; /** 最小拉伸高度 */ minHeight: { type: NumberConstructor; default: number; }; /** 标题栏样式 */ headerStyle: PropType>; /** 标题样式 */ titleStyle: PropType>; /** 主体样式 */ bodyStyle: PropType>; /** 底栏样式 */ footerStyle: PropType>; /** 自定义关闭按钮样式 */ closeBtnStyle: PropType>; /** 自定义全屏按钮样式 */ fullscreenBtnStyle: PropType>; /** 拉伸图标样式 */ resizeIconStyle: PropType>; /** 是否开启响应式 */ responsive: { type: BooleanConstructor; default: null; }; /** 是否是表单弹窗 */ form: BooleanConstructor; appendTo: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "body", boolean>; beforeClose: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; /** 是否显示最大化切换按钮 */ }; destroyOnClose: BooleanConstructor; closeOnClickModal: import('element-plus/es/utils').EpPropFinalized; closeOnPressEscape: import('element-plus/es/utils').EpPropFinalized; lockScroll: import('element-plus/es/utils').EpPropFinalized; modal: import('element-plus/es/utils').EpPropFinalized; openDelay: import('element-plus/es/utils').EpPropFinalized; closeDelay: import('element-plus/es/utils').EpPropFinalized; top: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modelValue: BooleanConstructor; modalClass: StringConstructor; width: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: import('element-plus/es/utils').EpPropFinalized; headerAriaLevel: import('element-plus/es/utils').EpPropFinalized; center: BooleanConstructor; alignCenter: BooleanConstructor; closeIcon: { readonly type: PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; overflow: BooleanConstructor; fullscreen: BooleanConstructor; showClose: import('element-plus/es/utils').EpPropFinalized; title: import('element-plus/es/utils').EpPropFinalized; ariaLevel: import('element-plus/es/utils').EpPropFinalized; }; export type ModalProps = ExtractPropTypes; /** * 事件 */ export declare const modalEmits: { /** 更新全屏状态 */ 'update:fullscreen': (_fullscreen: boolean) => boolean; open: () => boolean; opened: () => boolean; close: () => boolean; closed: () => boolean; "update:modelValue": (value: boolean) => boolean; openAutoFocus: () => boolean; closeAutoFocus: () => boolean; }; export type DialogPropKeys = Array; /** * 弹窗组件属性名 */ export declare const dialogPropKeys: DialogPropKeys;