import { ModalProps, ModalState } from '@douyinfe/semi-foundation/lib/es/modal/modalFoundation'; import '@douyinfe/semi-foundation/lib/es/modal/modal.css'; import useModal from './useModal'; import { ButtonProps } from '../button/Button'; import { CSSProperties, PropType, VNode } from 'vue'; import { CombineProps } from '../interface'; export declare let destroyFns: any[]; export type ConfirmType = 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom'; export type Directions = 'ltr' | 'rtl'; export type { ModalState }; export interface ModalReactProps extends ModalProps { getContainerContext?: () => { Provider: VNode; }; cancelButtonProps?: ButtonProps; okButtonProps?: ButtonProps; bodyStyle?: CSSProperties; maskStyle?: CSSProperties; style?: CSSProperties; icon?: VNode | string | (() => VNode | string); closeIcon?: VNode | string | (() => VNode | string); title?: VNode | string | (() => VNode | string); content?: VNode | string | (() => VNode | string); footer?: VNode | string | null | (() => VNode | string); header?: VNode | string | (() => VNode | string); onCancel?: (e: MouseEvent) => void | Promise; onOk?: (e: MouseEvent) => void | Promise; type?: string; } export declare const vuePropsType: CombineProps; declare const Modal: import("vue").DefineComponent { Provider: VNode; }> | { type: PropType<() => { Provider: VNode; }>; default?: any; required?: false; }; cancelButtonProps: PropType | { type: PropType; default?: any; required?: false; }; okButtonProps: PropType | { type: PropType; default?: any; required?: false; }; bodyStyle: PropType | { type: PropType; default?: any; required?: false; }; maskStyle: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; icon: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; closeIcon: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; title: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; content: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; footer: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; header: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; onCancel: PropType<(e: MouseEvent) => void | Promise> | { type: PropType<(e: MouseEvent) => void | Promise>; default?: any; required?: false; }; onOk: PropType<(e: MouseEvent) => void | Promise> | { type: PropType<(e: MouseEvent) => void | Promise>; default?: any; required?: false; }; type: PropType | { type: PropType; default?: any; required?: false; }; afterClose: PropType<() => void> | { type: PropType<() => void>; default?: any; required?: false; }; cancelText: PropType | { type: PropType; default?: any; required?: false; }; centered: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; modalContentClass: PropType | { type: PropType; default?: any; required?: false; }; closable: PropType | { type: PropType; default?: any; required?: false; }; confirmLoading: PropType | { type: PropType; default?: any; required?: false; }; cancelLoading: PropType | { type: PropType; default?: any; required?: false; }; hasCancel: PropType | { type: PropType; default?: any; required?: false; }; height: PropType | { type: PropType; default?: any; required?: false; }; mask: PropType | { type: PropType; default?: any; required?: false; }; maskClosable: PropType | { type: PropType; default?: any; required?: false; }; maskFixed: PropType | { type: PropType; default?: any; required?: false; }; motion: PropType | { type: PropType; default?: any; required?: false; }; okText: PropType | { type: PropType; default?: any; required?: false; }; okType: PropType | { type: PropType; default?: any; required?: false; }; visible: PropType | { type: PropType; default?: any; required?: false; }; width: PropType | { type: PropType; default?: any; required?: false; }; zIndex: PropType | { type: PropType; default?: any; required?: false; }; getPopupContainer: PropType<() => HTMLElement> | { type: PropType<() => HTMLElement>; default?: any; required?: false; }; closeOnEsc: PropType | { type: PropType; default?: any; required?: false; }; size: PropType | { type: PropType; default?: any; required?: false; }; lazyRender: PropType | { type: PropType; default?: any; required?: false; }; keepDOM: PropType | { type: PropType; default?: any; required?: false; }; direction: PropType | { type: PropType; default?: any; required?: false; }; fullScreen: PropType | { type: PropType; default?: any; required?: false; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; footerFill: PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { cancel: (e: MouseEvent) => void | Promise; ok: (e: MouseEvent) => void | Promise; }, string, import("vue").PublicProps, Readonly { Provider: VNode; }> | { type: PropType<() => { Provider: VNode; }>; default?: any; required?: false; }; cancelButtonProps: PropType | { type: PropType; default?: any; required?: false; }; okButtonProps: PropType | { type: PropType; default?: any; required?: false; }; bodyStyle: PropType | { type: PropType; default?: any; required?: false; }; maskStyle: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; icon: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; closeIcon: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; title: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; content: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; footer: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; header: PropType | (() => VNode | string)> | { type: PropType | (() => VNode | string)>; default?: any; required?: false; }; onCancel: PropType<(e: MouseEvent) => void | Promise> | { type: PropType<(e: MouseEvent) => void | Promise>; default?: any; required?: false; }; onOk: PropType<(e: MouseEvent) => void | Promise> | { type: PropType<(e: MouseEvent) => void | Promise>; default?: any; required?: false; }; type: PropType | { type: PropType; default?: any; required?: false; }; afterClose: PropType<() => void> | { type: PropType<() => void>; default?: any; required?: false; }; cancelText: PropType | { type: PropType; default?: any; required?: false; }; centered: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; modalContentClass: PropType | { type: PropType; default?: any; required?: false; }; closable: PropType | { type: PropType; default?: any; required?: false; }; confirmLoading: PropType | { type: PropType; default?: any; required?: false; }; cancelLoading: PropType | { type: PropType; default?: any; required?: false; }; hasCancel: PropType | { type: PropType; default?: any; required?: false; }; height: PropType | { type: PropType; default?: any; required?: false; }; mask: PropType | { type: PropType; default?: any; required?: false; }; maskClosable: PropType | { type: PropType; default?: any; required?: false; }; maskFixed: PropType | { type: PropType; default?: any; required?: false; }; motion: PropType | { type: PropType; default?: any; required?: false; }; okText: PropType | { type: PropType; default?: any; required?: false; }; okType: PropType | { type: PropType; default?: any; required?: false; }; visible: PropType | { type: PropType; default?: any; required?: false; }; width: PropType | { type: PropType; default?: any; required?: false; }; zIndex: PropType | { type: PropType; default?: any; required?: false; }; getPopupContainer: PropType<() => HTMLElement> | { type: PropType<() => HTMLElement>; default?: any; required?: false; }; closeOnEsc: PropType | { type: PropType; default?: any; required?: false; }; size: PropType | { type: PropType; default?: any; required?: false; }; lazyRender: PropType | { type: PropType; default?: any; required?: false; }; keepDOM: PropType | { type: PropType; default?: any; required?: false; }; direction: PropType | { type: PropType; default?: any; required?: false; }; fullScreen: PropType | { type: PropType; default?: any; required?: false; }; preventScroll: PropType | { type: PropType; default?: any; required?: false; }; footerFill: PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{ onCancel?: (e: MouseEvent) => any; onOk?: (e: MouseEvent) => any; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export declare class ModalClass { static useModal: typeof useModal; static info: (props: ModalReactProps) => { destroy: () => void; update: (newConfig: import("./confirm").ConfirmProps) => void; }; static success: (props: ModalReactProps) => { destroy: () => void; update: (newConfig: import("./confirm").ConfirmProps) => void; }; static error: (props: ModalReactProps) => { destroy: () => void; update: (newConfig: import("./confirm").ConfirmProps) => void; }; static warning: (props: ModalReactProps) => { destroy: () => void; update: (newConfig: import("./confirm").ConfirmProps) => void; }; static confirm: (props: ModalReactProps) => { destroy: () => void; update: (newConfig: import("./confirm").ConfirmProps) => void; }; static destroyAll: () => void; } export type ModalType = typeof Modal & { useModal: typeof ModalClass.useModal; info: typeof ModalClass.info; success: typeof ModalClass.success; error: typeof ModalClass.error; warning: typeof ModalClass.warning; confirm: typeof ModalClass.confirm; destroyAll: typeof ModalClass.destroyAll; }; export default Modal;