import React from "react"; import { ModalProps } from "./ModalMain"; import { ButtonProps } from "../button"; import { ModalMessageProps } from "./ModalMessage"; /** * `Modal.confirm` 方法接收以下参数: */ export interface ConfirmOptions extends Pick { /** * 要询问的消息 */ message: React.ReactNode; /** * 可选的详细解释 */ description?: React.ReactNode; /** * 确认按钮的文案 */ okText?: React.ReactNode; /** * 确认按钮类型 * * @default primary * * @since 2.7.4 */ okType?: ButtonProps["type"]; /** * 取消按钮的文案 */ cancelText?: React.ReactNode; /** * 取消按钮类型 * * @default weak * * @since 2.7.4 */ cancelType?: ButtonProps["type"]; /** * 提示图标 * @since 2.4.2 */ icon?: ModalMessageProps["icon"]; /** * 是否禁用关闭图标 * * **默认情况下会显示,关闭对话框认为是取消操作** * @default false */ disableCloseIcon?: boolean; /** * 点击确定按钮回调 * * `Promise` 可触发按钮 loading * @since 2.5.0 */ onOk?: () => void | Promise; /** * 点击取消按钮回调 * * `Promise` 可触发按钮 loading * @since 2.5.0 */ onCancel?: () => void | Promise; } /** * API 的方式唤起一个确认对话框 * @param options * @returns 异步返回布尔值,为 true 则表示用户确认,为 false 则表示用户取消 */ export declare function confirm(options: ConfirmOptions): Promise; export interface ModalConfirmProps extends ConfirmOptions, ModalProps { } /** * 提供原始的 ModalConfirm 组件。 * 推荐使用 `Modal.confirm()` API 来简化用法 */ export declare function ModalConfirm({ message, description, icon, ...modalProps }: ModalConfirmProps): JSX.Element;