UNPKG

7.39 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = void 0;
11
12var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
13
14var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
15
16var React = _interopRequireWildcard(require("react"));
17
18var _classnames = _interopRequireDefault(require("classnames"));
19
20var _useMergedState3 = _interopRequireDefault(require("rc-util/lib/hooks/useMergedState"));
21
22var _ExclamationCircleFilled = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleFilled"));
23
24var _KeyCode = _interopRequireDefault(require("rc-util/lib/KeyCode"));
25
26var _tooltip = _interopRequireDefault(require("../tooltip"));
27
28var _button = _interopRequireDefault(require("../button"));
29
30var _button2 = require("../button/button");
31
32var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver"));
33
34var _default2 = _interopRequireDefault(require("../locale/default"));
35
36var _configProvider = require("../config-provider");
37
38var _getRenderPropValue = require("../_util/getRenderPropValue");
39
40var _reactNode = require("../_util/reactNode");
41
42var _motion = require("../_util/motion");
43
44var _this = void 0;
45
46function _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); }
47
48function _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; }
49
50var __rest = void 0 && (void 0).__rest || function (s, e) {
51 var t = {};
52
53 for (var p in s) {
54 if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
55 }
56
57 if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
58 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
59 }
60 return t;
61};
62
63var Popconfirm = /*#__PURE__*/React.forwardRef(function (props, ref) {
64 var _useMergedState = (0, _useMergedState3["default"])(false, {
65 value: props.visible,
66 defaultValue: props.defaultVisible
67 }),
68 _useMergedState2 = (0, _slicedToArray2["default"])(_useMergedState, 2),
69 visible = _useMergedState2[0],
70 setVisible = _useMergedState2[1];
71
72 var settingVisible = function settingVisible(value, e) {
73 var _a;
74
75 setVisible(value);
76 (_a = props.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(props, value, e);
77 };
78
79 var onConfirm = function onConfirm(e) {
80 var _a;
81
82 settingVisible(false, e);
83 (_a = props.onConfirm) === null || _a === void 0 ? void 0 : _a.call(_this, e);
84 };
85
86 var onCancel = function onCancel(e) {
87 var _a;
88
89 settingVisible(false, e);
90 (_a = props.onCancel) === null || _a === void 0 ? void 0 : _a.call(_this, e);
91 };
92
93 var _onKeyDown = function onKeyDown(e) {
94 if (e.keyCode === _KeyCode["default"].ESC && visible) {
95 settingVisible(false, e);
96 }
97 };
98
99 var onVisibleChange = function onVisibleChange(value) {
100 var disabled = props.disabled;
101
102 if (disabled) {
103 return;
104 }
105
106 settingVisible(value);
107 };
108
109 var renderOverlay = function renderOverlay(prefixCls, popconfirmLocale) {
110 var okButtonProps = props.okButtonProps,
111 cancelButtonProps = props.cancelButtonProps,
112 title = props.title,
113 cancelText = props.cancelText,
114 okText = props.okText,
115 okType = props.okType,
116 icon = props.icon;
117 return /*#__PURE__*/React.createElement("div", {
118 className: "".concat(prefixCls, "-inner-content")
119 }, /*#__PURE__*/React.createElement("div", {
120 className: "".concat(prefixCls, "-message")
121 }, icon, /*#__PURE__*/React.createElement("div", {
122 className: "".concat(prefixCls, "-message-title")
123 }, (0, _getRenderPropValue.getRenderPropValue)(title))), /*#__PURE__*/React.createElement("div", {
124 className: "".concat(prefixCls, "-buttons")
125 }, /*#__PURE__*/React.createElement(_button["default"], (0, _extends2["default"])({
126 onClick: onCancel,
127 size: "small"
128 }, cancelButtonProps), cancelText || popconfirmLocale.cancelText), /*#__PURE__*/React.createElement(_button["default"], (0, _extends2["default"])({
129 onClick: onConfirm
130 }, (0, _button2.convertLegacyProps)(okType), {
131 size: "small"
132 }, okButtonProps), okText || popconfirmLocale.okText)));
133 };
134
135 var _React$useContext = React.useContext(_configProvider.ConfigContext),
136 getPrefixCls = _React$useContext.getPrefixCls;
137
138 var customizePrefixCls = props.prefixCls,
139 placement = props.placement,
140 children = props.children,
141 overlayClassName = props.overlayClassName,
142 restProps = __rest(props, ["prefixCls", "placement", "children", "overlayClassName"]);
143
144 var prefixCls = getPrefixCls('popover', customizePrefixCls);
145 var prefixClsConfirm = getPrefixCls('popconfirm', customizePrefixCls);
146 var overlayClassNames = (0, _classnames["default"])(prefixClsConfirm, overlayClassName);
147 var overlay = /*#__PURE__*/React.createElement(_LocaleReceiver["default"], {
148 componentName: "Popconfirm",
149 defaultLocale: _default2["default"].Popconfirm
150 }, function (popconfirmLocale) {
151 return renderOverlay(prefixCls, popconfirmLocale);
152 });
153 var rootPrefixCls = getPrefixCls();
154 return /*#__PURE__*/React.createElement(_tooltip["default"], (0, _extends2["default"])({}, restProps, {
155 prefixCls: prefixCls,
156 placement: placement,
157 onVisibleChange: onVisibleChange,
158 visible: visible,
159 overlay: overlay,
160 overlayClassName: overlayClassNames,
161 ref: ref,
162 transitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'zoom-big', props.transitionName)
163 }), (0, _reactNode.cloneElement)(children, {
164 onKeyDown: function onKeyDown(e) {
165 var _a, _b;
166
167 if ( /*#__PURE__*/React.isValidElement(children)) {
168 (_b = children === null || children === void 0 ? void 0 : (_a = children.props).onKeyDown) === null || _b === void 0 ? void 0 : _b.call(_a, e);
169 }
170
171 _onKeyDown(e);
172 }
173 }));
174});
175Popconfirm.defaultProps = {
176 placement: 'top',
177 trigger: 'click',
178 okType: 'primary',
179 icon: /*#__PURE__*/React.createElement(_ExclamationCircleFilled["default"], null),
180 disabled: false
181};
182var _default = Popconfirm;
183exports["default"] = _default;
\No newline at end of file