You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
4.1 KiB
97 lines
4.1 KiB
"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();
|
|
|
|
var close = 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; |