import React from "react"; import { StyledProps } from "../_type"; import { PopupProps } from "../popup"; import { ButtonProps } from "../button"; export interface ModalShowOptions extends Pick { /** * 提示的标题 */ title?: React.ReactNode; /** * 提示的内容 */ content?: React.ReactNode; /** * 确认按钮的文字,最多 4 个字符 * @default "确定" */ confirmText?: React.ReactNode; /** * 自定义确认按钮属性 */ confirmButtonProps?: ButtonProps; /** * 点击确认按钮的回调函数 */ onConfirm?: () => Promise | void; /** * 模态框关闭的回调函数 */ onClose?: () => void; /** * 是否隐藏取消按钮 * @default false */ hideCancel?: boolean; /** * 取消按钮的文字,最多 4 个字符 * @default "取消" */ cancelText?: React.ReactNode; /** * 自定义取消按钮属性 */ cancelButtonProps?: ButtonProps; /** * 点击取消按钮的回调函数 */ onCancel?: () => Promise | void; /** * 点击蒙层是否关闭模态框 * @default false */ maskClosable?: boolean; } export interface ModalProps extends Pick, ModalShowOptions, StyledProps { } export declare function Modal({ visible, onVisibleChange, mask, maskClosable, destroyOnClose, onClose, title, content, hideCancel, cancelText, confirmText, confirmButtonProps, cancelButtonProps, onCancel, onConfirm, className, style, }: ModalProps): JSX.Element; export declare namespace Modal { var show: (options: ModalShowOptions) => void; var hide: () => void; }