UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

97 lines (73 loc) 4.15 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 _ConfirmDialog = _interopRequireDefault(require("../ConfirmDialog")); var _default2 = _interopRequireDefault(require("../../locale/default")); var _LocaleReceiver = _interopRequireDefault(require("../../locale-provider/LocaleReceiver")); var _configProvider = require("../../config-provider"); 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 HookModal = function HookModal(_ref, ref) { var afterClose = _ref.afterClose, config = _ref.config; var _React$useState = React.useState(true), _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), visible = _React$useState2[0], setVisible = _React$useState2[1]; var _React$useState3 = React.useState(config), _React$useState4 = (0, _slicedToArray2["default"])(_React$useState3, 2), innerConfig = _React$useState4[0], setInnerConfig = _React$useState4[1]; var _React$useContext = React.useContext(_configProvider.ConfigContext), direction = _React$useContext.direction, getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = getPrefixCls('modal'); var rootPrefixCls = getPrefixCls(); function close() { setVisible(false); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var triggerCancel = args.some(function (param) { return param && param.triggerCancel; }); if (innerConfig.onCancel && triggerCancel) { innerConfig.onCancel(); } } React.useImperativeHandle(ref, function () { return { destroy: close, update: function update(newConfig) { setInnerConfig(function (originConfig) { return (0, _extends2["default"])((0, _extends2["default"])({}, originConfig), newConfig); }); } }; }); return /*#__PURE__*/React.createElement(_LocaleReceiver["default"], { componentName: "Modal", defaultLocale: _default2["default"].Modal }, function (modalLocale) { return /*#__PURE__*/React.createElement(_ConfirmDialog["default"], (0, _extends2["default"])({ prefixCls: prefixCls, rootPrefixCls: rootPrefixCls }, innerConfig, { close: close, visible: visible, afterClose: afterClose, okText: innerConfig.okText || (innerConfig.okCancel ? modalLocale.okText : modalLocale.justOkText), direction: direction, cancelText: innerConfig.cancelText || modalLocale.cancelText })); }); }; var _default = /*#__PURE__*/React.forwardRef(HookModal); exports["default"] = _default;