UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

183 lines (141 loc) 7.39 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var React = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _useMergedState3 = _interopRequireDefault(require("rc-util/lib/hooks/useMergedState")); var _ExclamationCircleFilled = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleFilled")); var _KeyCode = _interopRequireDefault(require("rc-util/lib/KeyCode")); var _tooltip = _interopRequireDefault(require("../tooltip")); var _button = _interopRequireDefault(require("../button")); var _button2 = require("../button/button"); var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver")); var _default2 = _interopRequireDefault(require("../locale/default")); var _configProvider = require("../config-provider"); var _getRenderPropValue = require("../_util/getRenderPropValue"); var _reactNode = require("../_util/reactNode"); var _motion = require("../_util/motion"); var _this = void 0; 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 Popconfirm = /*#__PURE__*/React.forwardRef(function (props, ref) { var _useMergedState = (0, _useMergedState3["default"])(false, { value: props.visible, defaultValue: props.defaultVisible }), _useMergedState2 = (0, _slicedToArray2["default"])(_useMergedState, 2), visible = _useMergedState2[0], setVisible = _useMergedState2[1]; var settingVisible = function settingVisible(value, e) { var _a; setVisible(value); (_a = props.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(props, value, e); }; var onConfirm = function onConfirm(e) { var _a; settingVisible(false, e); (_a = props.onConfirm) === null || _a === void 0 ? void 0 : _a.call(_this, e); }; var onCancel = function onCancel(e) { var _a; settingVisible(false, e); (_a = props.onCancel) === null || _a === void 0 ? void 0 : _a.call(_this, e); }; var _onKeyDown = function onKeyDown(e) { if (e.keyCode === _KeyCode["default"].ESC && visible) { settingVisible(false, e); } }; var onVisibleChange = function onVisibleChange(value) { var disabled = props.disabled; if (disabled) { return; } settingVisible(value); }; var renderOverlay = function renderOverlay(prefixCls, popconfirmLocale) { var okButtonProps = props.okButtonProps, cancelButtonProps = props.cancelButtonProps, title = props.title, cancelText = props.cancelText, okText = props.okText, okType = props.okType, icon = props.icon; return /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-inner-content") }, /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-message") }, icon, /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-message-title") }, (0, _getRenderPropValue.getRenderPropValue)(title))), /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-buttons") }, /*#__PURE__*/React.createElement(_button["default"], (0, _extends2["default"])({ onClick: onCancel, size: "small" }, cancelButtonProps), cancelText || popconfirmLocale.cancelText), /*#__PURE__*/React.createElement(_button["default"], (0, _extends2["default"])({ onClick: onConfirm }, (0, _button2.convertLegacyProps)(okType), { size: "small" }, okButtonProps), okText || popconfirmLocale.okText))); }; var _React$useContext = React.useContext(_configProvider.ConfigContext), getPrefixCls = _React$useContext.getPrefixCls; var customizePrefixCls = props.prefixCls, placement = props.placement, children = props.children, overlayClassName = props.overlayClassName, restProps = __rest(props, ["prefixCls", "placement", "children", "overlayClassName"]); var prefixCls = getPrefixCls('popover', customizePrefixCls); var prefixClsConfirm = getPrefixCls('popconfirm', customizePrefixCls); var overlayClassNames = (0, _classnames["default"])(prefixClsConfirm, overlayClassName); var overlay = /*#__PURE__*/React.createElement(_LocaleReceiver["default"], { componentName: "Popconfirm", defaultLocale: _default2["default"].Popconfirm }, function (popconfirmLocale) { return renderOverlay(prefixCls, popconfirmLocale); }); var rootPrefixCls = getPrefixCls(); return /*#__PURE__*/React.createElement(_tooltip["default"], (0, _extends2["default"])({}, restProps, { prefixCls: prefixCls, placement: placement, onVisibleChange: onVisibleChange, visible: visible, overlay: overlay, overlayClassName: overlayClassNames, ref: ref, transitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'zoom-big', props.transitionName) }), (0, _reactNode.cloneElement)(children, { onKeyDown: function onKeyDown(e) { var _a, _b; if ( /*#__PURE__*/React.isValidElement(children)) { (_b = children === null || children === void 0 ? void 0 : (_a = children.props).onKeyDown) === null || _b === void 0 ? void 0 : _b.call(_a, e); } _onKeyDown(e); } })); }); Popconfirm.defaultProps = { placement: 'top', trigger: 'click', okType: 'primary', icon: /*#__PURE__*/React.createElement(_ExclamationCircleFilled["default"], null), disabled: false }; var _default = Popconfirm; exports["default"] = _default;