1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | var _typeof = require("@babel/runtime/helpers/typeof");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports["default"] = confirm;
|
11 | exports.withWarn = withWarn;
|
12 | exports.withInfo = withInfo;
|
13 | exports.withSuccess = withSuccess;
|
14 | exports.withError = withError;
|
15 | exports.withConfirm = withConfirm;
|
16 | exports.modalGlobalConfig = modalGlobalConfig;
|
17 |
|
18 | var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
19 |
|
20 | var React = _interopRequireWildcard(require("react"));
|
21 |
|
22 | var ReactDOM = _interopRequireWildcard(require("react-dom"));
|
23 |
|
24 | var _InfoCircleOutlined = _interopRequireDefault(require("@ant-design/icons/InfoCircleOutlined"));
|
25 |
|
26 | var _CheckCircleOutlined = _interopRequireDefault(require("@ant-design/icons/CheckCircleOutlined"));
|
27 |
|
28 | var _CloseCircleOutlined = _interopRequireDefault(require("@ant-design/icons/CloseCircleOutlined"));
|
29 |
|
30 | var _ExclamationCircleOutlined = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleOutlined"));
|
31 |
|
32 | var _locale = require("./locale");
|
33 |
|
34 | var _Modal = require("./Modal");
|
35 |
|
36 | var _ConfirmDialog = _interopRequireDefault(require("./ConfirmDialog"));
|
37 |
|
38 | var _configProvider = require("../config-provider");
|
39 |
|
40 | var _devWarning = _interopRequireDefault(require("../_util/devWarning"));
|
41 |
|
42 | 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); }
|
43 |
|
44 | 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; }
|
45 |
|
46 | var __rest = void 0 && (void 0).__rest || function (s, e) {
|
47 | var t = {};
|
48 |
|
49 | for (var p in s) {
|
50 | if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
51 | }
|
52 |
|
53 | if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
54 | if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
55 | }
|
56 | return t;
|
57 | };
|
58 |
|
59 | var defaultRootPrefixCls = '';
|
60 |
|
61 | function getRootPrefixCls() {
|
62 | return defaultRootPrefixCls;
|
63 | }
|
64 |
|
65 | function confirm(config) {
|
66 | var div = document.createElement('div');
|
67 | document.body.appendChild(div);
|
68 |
|
69 | var currentConfig = (0, _extends2["default"])((0, _extends2["default"])({}, config), {
|
70 | close: close,
|
71 | visible: true
|
72 | });
|
73 |
|
74 | function destroy() {
|
75 | var unmountResult = ReactDOM.unmountComponentAtNode(div);
|
76 |
|
77 | if (unmountResult && div.parentNode) {
|
78 | div.parentNode.removeChild(div);
|
79 | }
|
80 |
|
81 | for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
82 | args[_key] = arguments[_key];
|
83 | }
|
84 |
|
85 | var triggerCancel = args.some(function (param) {
|
86 | return param && param.triggerCancel;
|
87 | });
|
88 |
|
89 | if (config.onCancel && triggerCancel) {
|
90 | config.onCancel.apply(config, args);
|
91 | }
|
92 |
|
93 | for (var i = 0; i < _Modal.destroyFns.length; i++) {
|
94 | var fn = _Modal.destroyFns[i];
|
95 |
|
96 | if (fn === close) {
|
97 | _Modal.destroyFns.splice(i, 1);
|
98 |
|
99 | break;
|
100 | }
|
101 | }
|
102 | }
|
103 |
|
104 | function render(_a) {
|
105 | var okText = _a.okText,
|
106 | cancelText = _a.cancelText,
|
107 | customizePrefixCls = _a.prefixCls,
|
108 | props = __rest(_a, ["okText", "cancelText", "prefixCls"]);
|
109 | |
110 |
|
111 |
|
112 |
|
113 |
|
114 |
|
115 |
|
116 | setTimeout(function () {
|
117 | var runtimeLocale = (0, _locale.getConfirmLocale)();
|
118 |
|
119 | var _globalConfig = (0, _configProvider.globalConfig)(),
|
120 | getPrefixCls = _globalConfig.getPrefixCls;
|
121 |
|
122 |
|
123 | var rootPrefixCls = getPrefixCls(undefined, getRootPrefixCls());
|
124 | var prefixCls = customizePrefixCls || "".concat(rootPrefixCls, "-modal");
|
125 | ReactDOM.render( React.createElement(_ConfirmDialog["default"], (0, _extends2["default"])({}, props, {
|
126 | prefixCls: prefixCls,
|
127 | rootPrefixCls: rootPrefixCls,
|
128 | okText: okText || (props.okCancel ? runtimeLocale.okText : runtimeLocale.justOkText),
|
129 | cancelText: cancelText || runtimeLocale.cancelText
|
130 | })), div);
|
131 | });
|
132 | }
|
133 |
|
134 | function close() {
|
135 | var _this = this;
|
136 |
|
137 | for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
138 | args[_key2] = arguments[_key2];
|
139 | }
|
140 |
|
141 | currentConfig = (0, _extends2["default"])((0, _extends2["default"])({}, currentConfig), {
|
142 | visible: false,
|
143 | afterClose: function afterClose() {
|
144 | if (typeof config.afterClose === 'function') {
|
145 | config.afterClose();
|
146 | }
|
147 |
|
148 | destroy.apply(_this, args);
|
149 | }
|
150 | });
|
151 | render(currentConfig);
|
152 | }
|
153 |
|
154 | function update(configUpdate) {
|
155 | if (typeof configUpdate === 'function') {
|
156 | currentConfig = configUpdate(currentConfig);
|
157 | } else {
|
158 | currentConfig = (0, _extends2["default"])((0, _extends2["default"])({}, currentConfig), configUpdate);
|
159 | }
|
160 |
|
161 | render(currentConfig);
|
162 | }
|
163 |
|
164 | render(currentConfig);
|
165 |
|
166 | _Modal.destroyFns.push(close);
|
167 |
|
168 | return {
|
169 | destroy: close,
|
170 | update: update
|
171 | };
|
172 | }
|
173 |
|
174 | function withWarn(props) {
|
175 | return (0, _extends2["default"])((0, _extends2["default"])({
|
176 | icon: React.createElement(_ExclamationCircleOutlined["default"], null),
|
177 | okCancel: false
|
178 | }, props), {
|
179 | type: 'warning'
|
180 | });
|
181 | }
|
182 |
|
183 | function withInfo(props) {
|
184 | return (0, _extends2["default"])((0, _extends2["default"])({
|
185 | icon: React.createElement(_InfoCircleOutlined["default"], null),
|
186 | okCancel: false
|
187 | }, props), {
|
188 | type: 'info'
|
189 | });
|
190 | }
|
191 |
|
192 | function withSuccess(props) {
|
193 | return (0, _extends2["default"])((0, _extends2["default"])({
|
194 | icon: React.createElement(_CheckCircleOutlined["default"], null),
|
195 | okCancel: false
|
196 | }, props), {
|
197 | type: 'success'
|
198 | });
|
199 | }
|
200 |
|
201 | function withError(props) {
|
202 | return (0, _extends2["default"])((0, _extends2["default"])({
|
203 | icon: React.createElement(_CloseCircleOutlined["default"], null),
|
204 | okCancel: false
|
205 | }, props), {
|
206 | type: 'error'
|
207 | });
|
208 | }
|
209 |
|
210 | function withConfirm(props) {
|
211 | return (0, _extends2["default"])((0, _extends2["default"])({
|
212 | icon: React.createElement(_ExclamationCircleOutlined["default"], null),
|
213 | okCancel: true
|
214 | }, props), {
|
215 | type: 'confirm'
|
216 | });
|
217 | }
|
218 |
|
219 | function modalGlobalConfig(_ref) {
|
220 | var rootPrefixCls = _ref.rootPrefixCls;
|
221 | (0, _devWarning["default"])(false, 'Modal', 'Modal.config is deprecated. Please use ConfigProvider.config instead.');
|
222 | defaultRootPrefixCls = rootPrefixCls;
|
223 | } |
\ | No newline at end of file |