import React from "react";
import { Modal, message } from "antd";
import { ExclamationCircleOutlined } from "@ant-design/icons";
/**
* 删除确认: 用户确认后执行回调函数
* @param {Function} submiter
*/
export default function deleter(submiter) {
return new Promise((resolve, reject) => {
Modal.confirm({
icon: <ExclamationCircleOutlined style={{ color: "red" }} />,
title: "操作确认",
content: "确定要删除吗",
async onOk() {
if (submiter) {
try {
await submiter();
} catch (err) {
return reject();
}
}
message.success("操作成功");
resolve();
},
onCancel() {
reject();
},
});
});
}