import { FC, ReactNode, PropsWithChildren } from 'react'; import { IPopupProps } from '../popup'; import { IButtonType } from '../button'; interface IModalProps extends Omit { /** * 头部 css class */ headerClassName?: string; /** * 内容区域 css class */ bodyClassName?: string; /** * 页脚 css class */ footerClassName?: string; /** * 标题 */ title?: ReactNode; /** * 取消按钮文字,如不需取消按钮,可传入 null * @default 取消 */ cancelText?: string | null; /** * 确认按钮文字,如不需确认按钮,可传入 null * @default 确认 */ okText?: string | null; /** * 确定按钮类型,参考 Button 组件的 type 属性(基于视觉效果需要,将按钮的 plain 设为 true, 并去除了边框) * @default primary */ okButtonType?: IButtonType; /** * 自定义页脚(footer 属性有值时,okText cancelText onOK onCancel 无效) */ footer?: ReactNode; /** * 模态框关闭时的回调 */ onClose?: () => void; /** * 点击取消按钮时的回调 */ onCancel?: () => void; /** * 点击确定按钮时的回调 */ onOK?: () => void; } declare const Modal: FC>; export default Modal;