import React, { ReactElement } from 'react'; import { ModalProps } from '../Modal'; import { JsxElement } from 'typescript'; import './index.scss'; /** * 弹窗配置 */ export interface modalOptions extends ModalProps { /** * 非正常关闭仍然返回true */ disCatchOnCancel?: boolean; /** * 模态框大小 */ size?: 'sm' | 'md' | 'lg' | 'auto' | 'fullScreen'; /** * 模态框标题 */ title?: string; context?: ReactElement | JsxElement; /** * 内容 */ content?: ReactElement | JsxElement; /** * 检查方法,根据返回值判断是否关闭模态框 */ checkFunction?: () => boolean | Promise; /** * 获得关闭模态框方法 */ getClose?: (close: Function) => void; /** * 模态框其他配置 */ ModalProps?: ModalProps; } interface DialogProps extends modalOptions { /** * 模态框状态 */ open: boolean; /** * 提交方法 */ onSubmit: (idx: number) => void; /** * 关闭方法 */ onClose: (idx: number) => void; /** * 模态框组下标 */ listIndex: number; } export declare const FDialog: React.FC; export {};