UNPKG

6.61 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = confirm;
9
10var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
11
12var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
13
14var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
15
16var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
17
18var _react = _interopRequireDefault(require("react"));
19
20var _noop = _interopRequireDefault(require("lodash/noop"));
21
22var _configure = require("../../../lib/configure");
23
24var _modalManager = _interopRequireDefault(require("../modal-manager"));
25
26var _ModalContainer = require("../modal-container/ModalContainer");
27
28var _icon = _interopRequireDefault(require("../icon"));
29
30var _utils = require("./utils");
31
32function 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 /*#__PURE__*/
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 /*#__PURE__*/
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 /*#__PURE__*/
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//# sourceMappingURL=confirm.js.map