1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports["default"] = confirm;
|
9 |
|
10 | var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
|
11 |
|
12 | var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
|
13 |
|
14 | var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
15 |
|
16 | var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
|
17 |
|
18 | var _react = _interopRequireDefault(require("react"));
|
19 |
|
20 | var _noop = _interopRequireDefault(require("lodash/noop"));
|
21 |
|
22 | var _configure = require("../../../lib/configure");
|
23 |
|
24 | var _modalManager = _interopRequireDefault(require("../modal-manager"));
|
25 |
|
26 | var _ModalContainer = require("../modal-container/ModalContainer");
|
27 |
|
28 | var _icon = _interopRequireDefault(require("../icon"));
|
29 |
|
30 | var _utils = require("./utils");
|
31 |
|
32 | function confirm(props) {
|
33 | var _normalizeProps = (0, _utils.normalizeProps)(props),
|
34 | children = _normalizeProps.children,
|
35 | _normalizeProps$type = _normalizeProps.type,
|
36 | type = _normalizeProps$type === void 0 ? 'confirm' : _normalizeProps$type,
|
37 | _normalizeProps$onOk = _normalizeProps.onOk,
|
38 | _onOk = _normalizeProps$onOk === void 0 ? _noop["default"] : _normalizeProps$onOk,
|
39 | _normalizeProps$onCan = _normalizeProps.onCancel,
|
40 | _onCancel = _normalizeProps$onCan === void 0 ? _noop["default"] : _normalizeProps$onCan,
|
41 | _normalizeProps$onClo = _normalizeProps.onClose,
|
42 | _onClose = _normalizeProps$onClo === void 0 ? _noop["default"] : _normalizeProps$onClo,
|
43 | iconType = _normalizeProps.iconType,
|
44 | _normalizeProps$autoC = _normalizeProps.autoCenter,
|
45 | autoCenter = _normalizeProps$autoC === void 0 ? (0, _configure.getConfig)('modalAutoCenter') : _normalizeProps$autoC,
|
46 | _normalizeProps$borde = _normalizeProps.border,
|
47 | border = _normalizeProps$borde === void 0 ? false : _normalizeProps$borde,
|
48 | _normalizeProps$okCan = _normalizeProps.okCancel,
|
49 | okCancel = _normalizeProps$okCan === void 0 ? true : _normalizeProps$okCan,
|
50 | title = _normalizeProps.title,
|
51 | otherProps = (0, _objectWithoutProperties2["default"])(_normalizeProps, ["children", "type", "onOk", "onCancel", "onClose", "iconType", "autoCenter", "border", "okCancel", "title"]);
|
52 |
|
53 | var prefixCls = (0, _configure.getProPrefixCls)('confirm');
|
54 |
|
55 | var titleNode = title && _react["default"].createElement("div", {
|
56 | className: "".concat(prefixCls, "-title")
|
57 | }, title);
|
58 |
|
59 | var contentNode = children && _react["default"].createElement("div", {
|
60 | className: "".concat(prefixCls, "-content")
|
61 | }, children);
|
62 |
|
63 | var iconNode = iconType && _react["default"].createElement("td", {
|
64 | className: "".concat(prefixCls, "-icon ").concat(prefixCls, "-").concat(type)
|
65 | }, _react["default"].createElement(_icon["default"], {
|
66 | type: iconType
|
67 | }));
|
68 |
|
69 | return new Promise(function (resolve) {
|
70 | (0, _ModalContainer.open)((0, _objectSpread2["default"])({
|
71 | key: _modalManager["default"].getKey(),
|
72 | className: "".concat(prefixCls, "-wrapper"),
|
73 | border: border,
|
74 | destroyOnClose: true,
|
75 | okCancel: okCancel,
|
76 | autoCenter: autoCenter,
|
77 | closable: false,
|
78 | movable: false,
|
79 | style: {
|
80 | width: '4.16rem'
|
81 | },
|
82 | children: _react["default"].createElement("table", {
|
83 | className: prefixCls
|
84 | }, _react["default"].createElement("tbody", null, _react["default"].createElement("tr", null, iconNode, _react["default"].createElement("td", null, titleNode, contentNode)))),
|
85 | onOk: function () {
|
86 | var _onOk2 = (0, _asyncToGenerator2["default"])(
|
87 |
|
88 | _regenerator["default"].mark(function _callee() {
|
89 | var result;
|
90 | return _regenerator["default"].wrap(function _callee$(_context) {
|
91 | while (1) {
|
92 | switch (_context.prev = _context.next) {
|
93 | case 0:
|
94 | _context.next = 2;
|
95 | return _onOk();
|
96 |
|
97 | case 2:
|
98 | result = _context.sent;
|
99 |
|
100 | if (result !== false) {
|
101 | resolve('ok');
|
102 | }
|
103 |
|
104 | return _context.abrupt("return", result);
|
105 |
|
106 | case 5:
|
107 | case "end":
|
108 | return _context.stop();
|
109 | }
|
110 | }
|
111 | }, _callee);
|
112 | }));
|
113 |
|
114 | function onOk() {
|
115 | return _onOk2.apply(this, arguments);
|
116 | }
|
117 |
|
118 | return onOk;
|
119 | }(),
|
120 | onCancel: function () {
|
121 | var _onCancel2 = (0, _asyncToGenerator2["default"])(
|
122 |
|
123 | _regenerator["default"].mark(function _callee2() {
|
124 | var result;
|
125 | return _regenerator["default"].wrap(function _callee2$(_context2) {
|
126 | while (1) {
|
127 | switch (_context2.prev = _context2.next) {
|
128 | case 0:
|
129 | _context2.next = 2;
|
130 | return _onCancel();
|
131 |
|
132 | case 2:
|
133 | result = _context2.sent;
|
134 |
|
135 | if (result !== false) {
|
136 | resolve('cancel');
|
137 | }
|
138 |
|
139 | return _context2.abrupt("return", result);
|
140 |
|
141 | case 5:
|
142 | case "end":
|
143 | return _context2.stop();
|
144 | }
|
145 | }
|
146 | }, _callee2);
|
147 | }));
|
148 |
|
149 | function onCancel() {
|
150 | return _onCancel2.apply(this, arguments);
|
151 | }
|
152 |
|
153 | return onCancel;
|
154 | }(),
|
155 | onClose: function () {
|
156 | var _onClose2 = (0, _asyncToGenerator2["default"])(
|
157 |
|
158 | _regenerator["default"].mark(function _callee3() {
|
159 | var result;
|
160 | return _regenerator["default"].wrap(function _callee3$(_context3) {
|
161 | while (1) {
|
162 | switch (_context3.prev = _context3.next) {
|
163 | case 0:
|
164 | _context3.next = 2;
|
165 | return _onClose();
|
166 |
|
167 | case 2:
|
168 | result = _context3.sent;
|
169 |
|
170 | if (result !== false) {
|
171 | resolve('cancel');
|
172 | }
|
173 |
|
174 | return _context3.abrupt("return", result);
|
175 |
|
176 | case 5:
|
177 | case "end":
|
178 | return _context3.stop();
|
179 | }
|
180 | }
|
181 | }, _callee3);
|
182 | }));
|
183 |
|
184 | function onClose() {
|
185 | return _onClose2.apply(this, arguments);
|
186 | }
|
187 |
|
188 | return onClose;
|
189 | }()
|
190 | }, otherProps));
|
191 | });
|
192 | }
|
193 |
|