@fesjs/fes-design
Version:
fes-design for PC
55 lines (54 loc) • 1.66 kB
TypeScript
import { type VNode, type VNodeChild } from 'vue';
export interface ModalConfig {
closable?: boolean;
mask?: boolean;
maskClosable?: boolean;
title?: string | VNode | (() => VNodeChild);
content?: string | VNode | (() => VNodeChild);
footer?: VNode | (() => VNodeChild);
okText?: string;
okLoading?: boolean;
showCancel?: boolean;
cancelText?: string;
cancelLoading?: boolean;
onOk?: (event: MouseEvent) => void | Promise<any>;
onCancel?: (event: MouseEvent) => void | Promise<any>;
width?: string | number;
maxHeight?: string | number;
top?: string | number;
verticalCenter?: boolean;
center?: boolean;
fullScreen?: boolean;
contentClass?: string;
wrapperClass?: string;
useAnimation?: boolean;
getContainer?: () => HTMLElement;
}
declare const _default: {
config(config: Partial<ModalConfig>): void;
info: (config: ModalConfig) => {
update: (options: ModalConfig) => void;
destroy: () => void;
};
warning: (config: ModalConfig) => {
update: (options: ModalConfig) => void;
destroy: () => void;
};
warn: (config: ModalConfig) => {
update: (options: ModalConfig) => void;
destroy: () => void;
};
success: (config: ModalConfig) => {
update: (options: ModalConfig) => void;
destroy: () => void;
};
error: (config: ModalConfig) => {
update: (options: ModalConfig) => void;
destroy: () => void;
};
confirm: (config: ModalConfig) => {
update: (options: ModalConfig) => void;
destroy: () => void;
};
};
export default _default;