UNPKG

zarm-web

Version:
152 lines (117 loc) 7.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _reactDom = _interopRequireDefault(require("react-dom")); var _Confirm2 = _interopRequireDefault(require("./Confirm")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ConfirmExtension = /*#__PURE__*/ function (_Confirm) { _inherits(ConfirmExtension, _Confirm); function ConfirmExtension() { _classCallCheck(this, ConfirmExtension); return _possibleConstructorReturn(this, _getPrototypeOf(ConfirmExtension).apply(this, arguments)); } _createClass(ConfirmExtension, null, [{ key: "defalut", value: function defalut(visible, option, cancelCallback) { var defalutValue = ConfirmExtension.defaultValue; var object; if (typeof option === 'string') { object = _objectSpread({}, defalutValue, { message: option }); } else if (option) { object = _objectSpread({}, defalutValue, {}, option); } else { object = _objectSpread({}, defalutValue); } var _object = object, _onCancel = _object.onCancel, _onOk = _object.onOk, others = _objectWithoutProperties(_object, ["onCancel", "onOk"]); if (visible === false) { setTimeout(function () { if (cancelCallback) { cancelCallback(); } }, others.animationDuration); } document.body.appendChild(ConfirmExtension.div); return new Promise(function (resolve) { _reactDom.default.render(_react.default.createElement(_Confirm2.default, _extends({}, others, { visible: visible, onCancel: function onCancel() { if (_onCancel) { _onCancel(); } ConfirmExtension.hide(); resolve(false); }, onOk: function onOk(e) { if (_onOk) { _onOk(e); } ConfirmExtension.hide(); resolve(true); } })), ConfirmExtension.div); }); } }, { key: "show", value: function show(object) { ConfirmExtension.currentProps = object; return this.defalut(true, object); } }, { key: "hide", value: function hide(callback) { this.defalut(false, ConfirmExtension.currentProps, function () { _reactDom.default.unmountComponentAtNode(ConfirmExtension.div); var parentNode = ConfirmExtension.div.parentNode; if (parentNode) { parentNode.removeChild(ConfirmExtension.div); } }); if (callback) { callback(); } } }]); return ConfirmExtension; }(_Confirm2.default); ConfirmExtension.defaultValue = { prefixCls: 'ui-confirm', message: '', width: 270, okText: '确定', cancelText: '取消', animationDuration: 300, locale: { confirm: 'Cancel', cancel: 'Ok' } }; ConfirmExtension.currentProps = void 0; ConfirmExtension.div = document.createElement('div'); var _default = ConfirmExtension; exports.default = _default;