import { ModalProps } from 'antd/lib/modal'; import React__default from 'react'; import { Modal } from 'antd'; interface IModalOpenOptions { /** * 打开模态框的标题 */ title?: string; /** * 本次打开的模态框是否需要显示二次确认框 */ isConfirm?: boolean; /** * 二次确认框文本内容。如果需要动态显示二次模态框的确认内容 * 需要给Modal组件传入 confirmPreHandle */ confirmMsg?: string; /** * 二次确认框确认按钮文本 */ confirmOkText?: string; /** * 模态框打开类型 用来判断当前模态框是 新增 修改 还是详情 */ type?: string; [props: string]: any; } interface IModalRef { open?: (options?: IModalOpenOptions) => void; close?: () => void; getType?: () => string | undefined; setConfirmMsg?: (confirmMsg: string) => void; } interface IConfirmPreResult { confirmMsg?: string; confirmOkText?: string; } interface IModalProps extends Omit { /** * 默认是否展开 */ defaultOpen?: boolean; /** * 默认的标题 */ defaultTitle?: string; /** * 默认的二次确认提示 */ defaultConfirmMsg?: string; /** * 默认的二次确认提交按钮文案 */ defaultConfirmOkText?: string; /** * 当前弹框的类型 */ defaultType?: string; /** * 弹框事件 * @param type 弹框类型 * @returns 返回一个Promise 如果resolve 模态框会自己关闭 */ onOk?: (type?: string) => Promise; /** * 二次确认框的一些属性 需要动态生成时 可以使用这个方法 * @param type 弹框类型 */ confirmPreHandle?: (type?: string) => IConfirmPreResult; /** * 二次确认框 点击确认按钮事件 * @param type 弹框类型 * @returns 返回一个Promise 如果resolve 模态框会自己关闭 */ confirmOnOk?: (type?: string) => Promise; /** * 点击确认时的校验 */ onOkValidate?: (type?: string) => Promise; /** * 是否可以拖拽 */ isDrag?: boolean; /** * 是否可以调整大小 */ isResize?: boolean; /** * 最小宽度 */ minWidth?: number; /** * 最小高度 */ minHeight?: number; /** * 最大宽度 */ maxWidth?: number; /** * 最大高度 */ maxHeight?: number; /** * 默认高度 */ defaultHeight?: string | number; } interface IModalComponent extends React__default.ForwardRefExoticComponent> { info: typeof Modal.info; success: typeof Modal.success; error: typeof Modal.error; warning: typeof Modal.warning; confirm: typeof Modal.confirm; destroyAll: typeof Modal.destroyAll; } export { IModalComponent, IModalOpenOptions, IModalProps, IModalRef };