You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
InternshipProject/node_modules/antd/lib/modal/confirm.js

221 lines
7.6 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = confirm;
exports.modalGlobalConfig = modalGlobalConfig;
exports.withConfirm = withConfirm;
exports.withError = withError;
exports.withInfo = withInfo;
exports.withSuccess = withSuccess;
exports.withWarn = withWarn;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var ReactDOM = _interopRequireWildcard(require("react-dom"));
var _InfoCircleOutlined = _interopRequireDefault(require("@ant-design/icons/InfoCircleOutlined"));
var _CheckCircleOutlined = _interopRequireDefault(require("@ant-design/icons/CheckCircleOutlined"));
var _CloseCircleOutlined = _interopRequireDefault(require("@ant-design/icons/CloseCircleOutlined"));
var _ExclamationCircleOutlined = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleOutlined"));
var _locale = require("./locale");
var _ConfirmDialog = _interopRequireDefault(require("./ConfirmDialog"));
var _configProvider = require("../config-provider");
var _devWarning = _interopRequireDefault(require("../_util/devWarning"));
var _destroyFns = _interopRequireDefault(require("./destroyFns"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
var __rest = void 0 && (void 0).__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var defaultRootPrefixCls = '';
function getRootPrefixCls() {
return defaultRootPrefixCls;
}
function confirm(config) {
var container = document.createDocumentFragment(); // eslint-disable-next-line @typescript-eslint/no-use-before-define
var currentConfig = (0, _extends2["default"])((0, _extends2["default"])({}, config), {
close: close,
visible: true
});
function destroy() {
ReactDOM.unmountComponentAtNode(container);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var triggerCancel = args.some(function (param) {
return param && param.triggerCancel;
});
if (config.onCancel && triggerCancel) {
config.onCancel.apply(config, args);
}
for (var i = 0; i < _destroyFns["default"].length; i++) {
var fn = _destroyFns["default"][i]; // eslint-disable-next-line @typescript-eslint/no-use-before-define
if (fn === close) {
_destroyFns["default"].splice(i, 1);
break;
}
}
}
function render(_a) {
var okText = _a.okText,
cancelText = _a.cancelText,
customizePrefixCls = _a.prefixCls,
props = __rest(_a, ["okText", "cancelText", "prefixCls"]);
/**
* https://github.com/ant-design/ant-design/issues/23623
*
* Sync render blocks React event. Let's make this async.
*/
setTimeout(function () {
var runtimeLocale = (0, _locale.getConfirmLocale)();
var _globalConfig = (0, _configProvider.globalConfig)(),
getPrefixCls = _globalConfig.getPrefixCls,
getIconPrefixCls = _globalConfig.getIconPrefixCls; // because Modal.config  set rootPrefixCls, which is different from other components
var rootPrefixCls = getPrefixCls(undefined, getRootPrefixCls());
var prefixCls = customizePrefixCls || "".concat(rootPrefixCls, "-modal");
var iconPrefixCls = getIconPrefixCls();
ReactDOM.render( /*#__PURE__*/React.createElement(_ConfirmDialog["default"], (0, _extends2["default"])({}, props, {
prefixCls: prefixCls,
rootPrefixCls: rootPrefixCls,
iconPrefixCls: iconPrefixCls,
okText: okText || (props.okCancel ? runtimeLocale.okText : runtimeLocale.justOkText),
cancelText: cancelText || runtimeLocale.cancelText
})), container);
});
}
function close() {
var _this = this;
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
currentConfig = (0, _extends2["default"])((0, _extends2["default"])({}, currentConfig), {
visible: false,
afterClose: function afterClose() {
if (typeof config.afterClose === 'function') {
config.afterClose();
}
destroy.apply(_this, args);
}
});
render(currentConfig);
}
function update(configUpdate) {
if (typeof configUpdate === 'function') {
currentConfig = configUpdate(currentConfig);
} else {
currentConfig = (0, _extends2["default"])((0, _extends2["default"])({}, currentConfig), configUpdate);
}
render(currentConfig);
}
render(currentConfig);
_destroyFns["default"].push(close);
return {
destroy: close,
update: update
};
}
function withWarn(props) {
return (0, _extends2["default"])((0, _extends2["default"])({
icon: /*#__PURE__*/React.createElement(_ExclamationCircleOutlined["default"], null),
okCancel: false
}, props), {
type: 'warning'
});
}
function withInfo(props) {
return (0, _extends2["default"])((0, _extends2["default"])({
icon: /*#__PURE__*/React.createElement(_InfoCircleOutlined["default"], null),
okCancel: false
}, props), {
type: 'info'
});
}
function withSuccess(props) {
return (0, _extends2["default"])((0, _extends2["default"])({
icon: /*#__PURE__*/React.createElement(_CheckCircleOutlined["default"], null),
okCancel: false
}, props), {
type: 'success'
});
}
function withError(props) {
return (0, _extends2["default"])((0, _extends2["default"])({
icon: /*#__PURE__*/React.createElement(_CloseCircleOutlined["default"], null),
okCancel: false
}, props), {
type: 'error'
});
}
function withConfirm(props) {
return (0, _extends2["default"])((0, _extends2["default"])({
icon: /*#__PURE__*/React.createElement(_ExclamationCircleOutlined["default"], null),
okCancel: true
}, props), {
type: 'confirm'
});
}
function modalGlobalConfig(_ref) {
var rootPrefixCls = _ref.rootPrefixCls;
(0, _devWarning["default"])(false, 'Modal', 'Modal.config is deprecated. Please use ConfigProvider.config instead.');
defaultRootPrefixCls = rootPrefixCls;
}