UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

129 lines (111 loc) 6.3 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 _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var React = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _Modal = _interopRequireDefault(require("./Modal")); var _ActionButton = _interopRequireDefault(require("./ActionButton")); var _devWarning = _interopRequireDefault(require("../_util/devWarning")); var _configProvider = _interopRequireDefault(require("../config-provider")); var _motion = require("../_util/motion"); 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 ConfirmDialog = function ConfirmDialog(props) { var icon = props.icon, onCancel = props.onCancel, onOk = props.onOk, close = props.close, zIndex = props.zIndex, afterClose = props.afterClose, visible = props.visible, keyboard = props.keyboard, centered = props.centered, getContainer = props.getContainer, maskStyle = props.maskStyle, okText = props.okText, okButtonProps = props.okButtonProps, cancelText = props.cancelText, cancelButtonProps = props.cancelButtonProps, direction = props.direction, prefixCls = props.prefixCls, rootPrefixCls = props.rootPrefixCls, bodyStyle = props.bodyStyle, _props$closable = props.closable, closable = _props$closable === void 0 ? false : _props$closable, closeIcon = props.closeIcon, modalRender = props.modalRender, focusTriggerAfterClose = props.focusTriggerAfterClose; (0, _devWarning["default"])(!(typeof icon === 'string' && icon.length > 2), 'Modal', "`icon` is using ReactNode instead of string naming in v4. Please check `".concat(icon, "` at https://ant.design/components/icon")); // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon var okType = props.okType || 'primary'; var contentPrefixCls = "".concat(prefixCls, "-confirm"); // 默认为 true,保持向下兼容 var okCancel = 'okCancel' in props ? props.okCancel : true; var width = props.width || 416; var style = props.style || {}; var mask = props.mask === undefined ? true : props.mask; // 默认为 false,保持旧版默认行为 var maskClosable = props.maskClosable === undefined ? false : props.maskClosable; var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok'; var classString = (0, _classnames["default"])(contentPrefixCls, "".concat(contentPrefixCls, "-").concat(props.type), (0, _defineProperty2["default"])({}, "".concat(contentPrefixCls, "-rtl"), direction === 'rtl'), props.className); var cancelButton = okCancel && /*#__PURE__*/React.createElement(_ActionButton["default"], { actionFn: onCancel, closeModal: close, autoFocus: autoFocusButton === 'cancel', buttonProps: cancelButtonProps, prefixCls: "".concat(rootPrefixCls, "-btn") }, cancelText); return /*#__PURE__*/React.createElement(_Modal["default"], { prefixCls: prefixCls, className: classString, wrapClassName: (0, _classnames["default"])((0, _defineProperty2["default"])({}, "".concat(contentPrefixCls, "-centered"), !!props.centered)), onCancel: function onCancel() { return close({ triggerCancel: true }); }, visible: visible, title: "", footer: "", transitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'zoom', props.transitionName), maskTransitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'fade', props.maskTransitionName), mask: mask, maskClosable: maskClosable, maskStyle: maskStyle, style: style, width: width, zIndex: zIndex, afterClose: afterClose, keyboard: keyboard, centered: centered, getContainer: getContainer, closable: closable, closeIcon: closeIcon, modalRender: modalRender, focusTriggerAfterClose: focusTriggerAfterClose }, /*#__PURE__*/React.createElement("div", { className: "".concat(contentPrefixCls, "-body-wrapper") }, /*#__PURE__*/React.createElement(_configProvider["default"], { prefixCls: rootPrefixCls }, /*#__PURE__*/React.createElement("div", { className: "".concat(contentPrefixCls, "-body"), style: bodyStyle }, icon, props.title === undefined ? null : /*#__PURE__*/React.createElement("span", { className: "".concat(contentPrefixCls, "-title") }, props.title), /*#__PURE__*/React.createElement("div", { className: "".concat(contentPrefixCls, "-content") }, props.content))), /*#__PURE__*/React.createElement("div", { className: "".concat(contentPrefixCls, "-btns") }, cancelButton, /*#__PURE__*/React.createElement(_ActionButton["default"], { type: okType, actionFn: onOk, closeModal: close, autoFocus: autoFocusButton === 'ok', buttonProps: okButtonProps, prefixCls: "".concat(rootPrefixCls, "-btn") }, okText)))); }; var _default = ConfirmDialog; exports["default"] = _default;