import React from "react"; export interface DeleteConfirmProps { /** 确认框标题 */ title?: React.ReactNode; /** 确认框内容,不提供时会使用默认内容 */ content?: React.ReactNode; /** * 确认回调。 * 会收到触发按钮的原始点击事件;返回 Promise 时等待其完成,返回普通值时立即关闭。 */ onConfirm: (event?: React.MouseEvent) => Promise | any; /** * 主按钮文案。不传就用 antd 默认的「确定」。 * 本组件在业务里被当成通用危险操作确认用,除删除外还有「重置密码」「取消审核」等场景, * 所以这里不写死「删除」;确实是删除时由调用方显式传 okText="删除"。 * @author nokecy */ okText?: string; /** * 主按钮是否用危险色,默认 true。 * 破坏性动作的主按钮不能跟着品牌主色走——「删除」和「编辑」长得一样,点错就是丢数据。 * 少数非破坏性场景(如「确定下载?」)显式传 danger={false}。 * @author nokecy */ danger?: boolean; /** 子组件(触发按钮) */ children: React.ReactNode; } /** * DeleteConfirm 删除确认组件 * * 基于 Modal.confirm 的删除确认对话框组件,提供统一的危险操作确认体验 * * @example * ```tsx * { * await deleteApi({ id: record.id }); * }} * > * * * ``` */ declare const DeleteConfirm: React.FC; export default DeleteConfirm;