UNPKG

ivue-material-plus

Version:

A high quality UI components Library with Vue.js

624 lines (623 loc) 13.3 kB
/// <reference types="node" /> declare const _sfc_main: import("vue").DefineComponent<{ /** * modelValue * * @type {Boolean} */ modelValue: { type: BooleanConstructor; default: boolean; }; /** * 是否将弹层放置于 body 内,在 Tabs、 * 带有 fixed Table 列内使用时, * 建议添加此属性,它将不受父级样式影响, * 从而达到更好的效果 * * @type {Boolean} */ transfer: { type: BooleanConstructor; default(): any; }; /** * 自定义显示动画,第一项是模态框,第二项是背景 * * @type {Array} */ transitionNames: { type: ArrayConstructor; default(): string[]; }; /** * 弹窗层级 * * @type {Number} */ zIndex: { type: NumberConstructor; default: number; }; /** * 是否显示遮罩层 * * @type {Boolean} */ mask: { type: BooleanConstructor; default: boolean; }; /** * 是否允许点击遮罩层关闭 * * @type {Boolean} */ maskClosable: { type: BooleanConstructor; default(): any; }; /** * 返回 Promise 可以阻止关闭 * * @type {Function} */ beforeClose: { type: FunctionConstructor; }; /** * 弹窗外层样式 * * @type {String} */ modalWrapperClasses: { type: StringConstructor; }; /** * 页面是否可以滚动 * * @type {Boolean} */ scrollable: { type: BooleanConstructor; default: boolean; }; /** * 对话框宽度,对话框的宽度是响应式的, * 当屏幕尺寸小于 768px 时,宽度会变为自动auto。 * 当其值不大于 100 时以百分比显示,大于 100 时为像素 * * @type {Number | String} */ width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** * 弹窗样式 * * @type {Object} */ styles: { type: ObjectConstructor; default: () => void; }; /** * 标题 * * @type {String} */ title: { type: StringConstructor; }; /** * 关闭按钮图标 * * @type {String} */ closeIcon: { type: StringConstructor; default: string; }; /** * 是否显示关闭按钮 * * @type {Boolean} */ closable: { type: BooleanConstructor; default: boolean; }; /** * 关闭文案 * * @type {String} */ cancelText: { type: StringConstructor; default: string; }; /** * 确定按钮文字 * * @type {String} */ confirmText: { type: StringConstructor; default: string; }; /** * 点击确定按钮时,确定按钮是否显示 loading 状态, * 开启则需手动设置value来关闭对话框 * * @type {Boolean} */ loading: { type: BooleanConstructor; default: boolean; }; /** * loading类型 * * @type {String} */ loadingType: { type: StringConstructor; validator(value: string): boolean; default: string; }; /** * 弹窗到顶部的距离 * * @type {Number} */ top: { type: NumberConstructor; default: number; }; /** * 再次打开时,是否重置拖拽的位置 * * @type {Boolean} */ resetDragPosition: { type: BooleanConstructor; default: boolean; }; /** * 居中 * * @type {Boolean} */ center: { type: BooleanConstructor; default: boolean; }; /** * 是否全屏显示 * * @type {Boolean} */ fullscreen: { type: BooleanConstructor; default: boolean; }; /** * 不显示底部 * * @type {Boolean} */ footerHide: { type: BooleanConstructor; default: boolean; }; /** * 是否可以拖拽移动 * * @type {Boolean} */ draggable: { type: BooleanConstructor; default: boolean; }; /** * 拖拽时,是否吸附屏幕边缘 * * @type {Boolean} */ sticky: { type: BooleanConstructor; default: boolean; }; /** * 拖拽时,自动吸附屏幕边缘的临界距离 * * @type {Number} */ stickyDistance: { type: NumberConstructor; default: number; }; /** * 渲染函数 * * @type {Function} */ render: { type: FunctionConstructor; }; /** * v-if 重新渲染body内容 * * @type {Boolean} */ resetBody: { type: BooleanConstructor; default: boolean; }; /** * 是否禁止对页面滚动条的修改 * * @type {Boolean} */ lockScroll: { type: BooleanConstructor; default: boolean; }; }, { prefixCls: string; headerRef: import("vue").Ref<HTMLElement>; contentRef: import("vue").Ref<HTMLElement>; data: { visible: boolean; modalIndex: number; wrapperShow: boolean; isMouseTriggerIn: boolean; timer: { hasRef: () => boolean; refresh: () => NodeJS.Timeout; [Symbol.toPrimitive]: () => number; ref: () => NodeJS.Timeout; unref: () => NodeJS.Timeout; }; lastVisible: boolean; dragData: { x?: number; y?: number; dragX?: number; dragY?: number; dragging?: boolean; rect?: boolean; }; spinLoading: boolean; buttonLoading: boolean; resetRenderBody: boolean; }; wrapperClasses: import("vue").ComputedRef<(string | { [x: string]: boolean; })[]>; wrapperStyles: import("vue").ComputedRef<{ zIndex: number; }>; modalClasses: import("vue").ComputedRef<(string | { [x: string]: boolean; })[]>; modalStyles: import("vue").ComputedRef<any>; contentClasses: import("vue").ComputedRef<(string | { [x: string]: boolean; })[]>; contentStyles: import("vue").ComputedRef<{ left?: string; top?: string; width?: string; }>; showMask: import("vue").ComputedRef<boolean>; showHead: import("vue").ComputedRef<boolean>; close: () => void; setLoading: (value: boolean) => void; handleMask: () => void; handleWrapperClick: (event: any) => void; handleAfterLeave: () => void; handleMousedown: () => void; handleCancel: () => void; handleConfirm: () => void; handleClickModal: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "on-visible-change" | "on-cancel" | "on-hidden" | "on-confirm")[], "update:modelValue" | "on-visible-change" | "on-cancel" | "on-hidden" | "on-confirm", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ /** * modelValue * * @type {Boolean} */ modelValue: { type: BooleanConstructor; default: boolean; }; /** * 是否将弹层放置于 body 内,在 Tabs、 * 带有 fixed Table 列内使用时, * 建议添加此属性,它将不受父级样式影响, * 从而达到更好的效果 * * @type {Boolean} */ transfer: { type: BooleanConstructor; default(): any; }; /** * 自定义显示动画,第一项是模态框,第二项是背景 * * @type {Array} */ transitionNames: { type: ArrayConstructor; default(): string[]; }; /** * 弹窗层级 * * @type {Number} */ zIndex: { type: NumberConstructor; default: number; }; /** * 是否显示遮罩层 * * @type {Boolean} */ mask: { type: BooleanConstructor; default: boolean; }; /** * 是否允许点击遮罩层关闭 * * @type {Boolean} */ maskClosable: { type: BooleanConstructor; default(): any; }; /** * 返回 Promise 可以阻止关闭 * * @type {Function} */ beforeClose: { type: FunctionConstructor; }; /** * 弹窗外层样式 * * @type {String} */ modalWrapperClasses: { type: StringConstructor; }; /** * 页面是否可以滚动 * * @type {Boolean} */ scrollable: { type: BooleanConstructor; default: boolean; }; /** * 对话框宽度,对话框的宽度是响应式的, * 当屏幕尺寸小于 768px 时,宽度会变为自动auto。 * 当其值不大于 100 时以百分比显示,大于 100 时为像素 * * @type {Number | String} */ width: { type: (NumberConstructor | StringConstructor)[]; default: number; }; /** * 弹窗样式 * * @type {Object} */ styles: { type: ObjectConstructor; default: () => void; }; /** * 标题 * * @type {String} */ title: { type: StringConstructor; }; /** * 关闭按钮图标 * * @type {String} */ closeIcon: { type: StringConstructor; default: string; }; /** * 是否显示关闭按钮 * * @type {Boolean} */ closable: { type: BooleanConstructor; default: boolean; }; /** * 关闭文案 * * @type {String} */ cancelText: { type: StringConstructor; default: string; }; /** * 确定按钮文字 * * @type {String} */ confirmText: { type: StringConstructor; default: string; }; /** * 点击确定按钮时,确定按钮是否显示 loading 状态, * 开启则需手动设置value来关闭对话框 * * @type {Boolean} */ loading: { type: BooleanConstructor; default: boolean; }; /** * loading类型 * * @type {String} */ loadingType: { type: StringConstructor; validator(value: string): boolean; default: string; }; /** * 弹窗到顶部的距离 * * @type {Number} */ top: { type: NumberConstructor; default: number; }; /** * 再次打开时,是否重置拖拽的位置 * * @type {Boolean} */ resetDragPosition: { type: BooleanConstructor; default: boolean; }; /** * 居中 * * @type {Boolean} */ center: { type: BooleanConstructor; default: boolean; }; /** * 是否全屏显示 * * @type {Boolean} */ fullscreen: { type: BooleanConstructor; default: boolean; }; /** * 不显示底部 * * @type {Boolean} */ footerHide: { type: BooleanConstructor; default: boolean; }; /** * 是否可以拖拽移动 * * @type {Boolean} */ draggable: { type: BooleanConstructor; default: boolean; }; /** * 拖拽时,是否吸附屏幕边缘 * * @type {Boolean} */ sticky: { type: BooleanConstructor; default: boolean; }; /** * 拖拽时,自动吸附屏幕边缘的临界距离 * * @type {Number} */ stickyDistance: { type: NumberConstructor; default: number; }; /** * 渲染函数 * * @type {Function} */ render: { type: FunctionConstructor; }; /** * v-if 重新渲染body内容 * * @type {Boolean} */ resetBody: { type: BooleanConstructor; default: boolean; }; /** * 是否禁止对页面滚动条的修改 * * @type {Boolean} */ lockScroll: { type: BooleanConstructor; default: boolean; }; }>> & { "onUpdate:modelValue"?: (...args: any[]) => any; "onOn-visible-change"?: (...args: any[]) => any; "onOn-cancel"?: (...args: any[]) => any; "onOn-hidden"?: (...args: any[]) => any; "onOn-confirm"?: (...args: any[]) => any; }, { width: string | number; top: number; styles: Record<string, any>; modelValue: boolean; center: boolean; loading: boolean; zIndex: number; fullscreen: boolean; transfer: boolean; maskClosable: boolean; closeIcon: string; sticky: boolean; loadingType: string; scrollable: boolean; transitionNames: unknown[]; mask: boolean; closable: boolean; cancelText: string; confirmText: string; resetDragPosition: boolean; footerHide: boolean; draggable: boolean; stickyDistance: number; resetBody: boolean; lockScroll: boolean; }>; export default _sfc_main;