UNPKG

adui

Version:

<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>

141 lines (108 loc) 16.5 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(require("react")); var ReactDOM = _interopRequireWildcard(require("react-dom")); var _classnames = _interopRequireDefault(require("classnames")); var _Dialog = _interopRequireDefault(require("./Dialog")); var _icon = _interopRequireDefault(require("../icon")); require("./style"); var _excluded = ["afterClose", "content", "contentTitle", "contentText", "intent", "onCancel", "onClose", "onConfirm"]; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } 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; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); 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 = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 _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 _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; } var prefix = "adui-channels-dialog"; var ICON_INTENTS = { danger: "alert-circle", info: "info-circle", success: "tick-circle", warning: "warning" }; var Confirm = function Confirm(props) { var afterClose = props.afterClose, content = props.content, contentTitle = props.contentTitle, contentText = props.contentText, intent = props.intent, _onCancel = props.onCancel, onClose = props.onClose, _onConfirm = props.onConfirm, otherProps = _objectWithoutProperties(props, _excluded); return React.createElement(_Dialog["default"], _extends({ afterClose: afterClose, destroyAfterClose: true, onCancel: function onCancel() { if (onClose) { onClose(_onCancel); } }, onConfirm: function onConfirm() { if (onClose) { onClose(_onConfirm); } } }, otherProps), intent ? React.createElement("div", { className: (0, _classnames["default"])("".concat(prefix, "-intentWrapper"), "".concat(prefix, "-").concat(intent), _defineProperty({}, "".concat(prefix, "-intentWrapper_center"), !contentTitle || !contentText)) }, React.createElement(_icon["default"], { className: "".concat(prefix, "-intentIcon"), size: 48, icon: ICON_INTENTS[intent] }), React.createElement("div", { className: "".concat(prefix, "-intentContent") }, !!contentTitle && React.createElement("div", { className: "".concat(prefix, "-intentTitle") }, contentTitle), !!contentText && React.createElement("div", { className: "".concat(prefix, "-intentText") }, contentText))) : content); }; var confirm = function confirm(config) { var container = document.createElement("div"); document.body.appendChild(container); function afterClose() { var unmountResult = ReactDOM.unmountComponentAtNode(container); if (unmountResult && container.parentNode) { container.parentNode.removeChild(container); } } function render(props) { ReactDOM.render(React.createElement(Confirm, props), container); } var currentConfig = {}; function onClose(cb) { var cbReturn; if (cb) { cbReturn = cb(); } currentConfig = _objectSpread(_objectSpread({}, currentConfig), {}, { afterClose: afterClose, visible: cbReturn === false }); render(currentConfig); } currentConfig = _objectSpread(_objectSpread({}, config), {}, { afterClose: afterClose, onClose: onClose, visible: true }); function update(newConfig) { currentConfig = _objectSpread(_objectSpread({}, currentConfig), newConfig); render(currentConfig); } render(currentConfig); return { destroy: onClose, update: update }; }; var _default = confirm; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJJQ09OX0lOVEVOVFMiLCJkYW5nZXIiLCJpbmZvIiwic3VjY2VzcyIsIndhcm5pbmciLCJDb25maXJtIiwicHJvcHMiLCJhZnRlckNsb3NlIiwiY29udGVudCIsImNvbnRlbnRUaXRsZSIsImNvbnRlbnRUZXh0IiwiaW50ZW50Iiwib25DYW5jZWwiLCJvbkNsb3NlIiwib25Db25maXJtIiwib3RoZXJQcm9wcyIsImNsYXNzTmFtZXMiLCJjb25maXJtIiwiY29uZmlnIiwiY29udGFpbmVyIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiYm9keSIsImFwcGVuZENoaWxkIiwidW5tb3VudFJlc3VsdCIsIlJlYWN0RE9NIiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInBhcmVudE5vZGUiLCJyZW1vdmVDaGlsZCIsInJlbmRlciIsImN1cnJlbnRDb25maWciLCJjYiIsImNiUmV0dXJuIiwidmlzaWJsZSIsInVwZGF0ZSIsIm5ld0NvbmZpZyIsImRlc3Ryb3kiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2NoYW5uZWxzLWRpYWxvZy9jb25maXJtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGNvbmZpcm0g5piv5bCGIERpYWxvZyDlh73mlbDlvI/nvJbnqIvnmoTnu5PmnpzjgIJcbiAqIDEuIGNvbmZpcm0g5piv5Li65LqG6K6p5L2/55So6ICF5pa55L6/5Zyw5Ye95pWw5byP6LCD55So57uE5Lu277yb5Zug5q2kIGNvbmZpcm0g5pa55rOV55qEIHZpc2libGUg54q25oCB5piv5LiN5Lqk57uZ5aSW6YOo5aSE55CG55qE77ybXG4gKiAyLiDmr4/mrKHosIPnlKggY29uZmlybSDpg73kvJrliJvlu7rkuIDkuKogRGlhbG9n77yM5ZyoIGNsb3NlIOaXtumDvemcgOimgei/m+ihjCB1bm1vdW50Q29tcG9uZW50QXROb2Rl44CCXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tIFwicmVhY3QtZG9tXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCBEaWFsb2csIHsgSURpYWxvZ1Byb3BzIH0gZnJvbSBcIi4vRGlhbG9nXCJcbmltcG9ydCBJY29uIGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktY2hhbm5lbHMtZGlhbG9nXCJcblxuY29uc3QgSUNPTl9JTlRFTlRTID0ge1xuICBkYW5nZXI6IFwiYWxlcnQtY2lyY2xlXCIgYXMgXCJhbGVydC1jaXJjbGVcIixcbiAgaW5mbzogXCJpbmZvLWNpcmNsZVwiIGFzIFwiaW5mby1jaXJjbGVcIixcbiAgc3VjY2VzczogXCJ0aWNrLWNpcmNsZVwiIGFzIFwidGljay1jaXJjbGVcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nXCIgYXMgXCJ3YXJuaW5nXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmZpcm1Qcm9wcyBleHRlbmRzIElEaWFsb2dQcm9wcyB7XG4gIGNvbnRlbnQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY29udGVudFRpdGxlPzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbnRlbnRUZXh0PzogUmVhY3QuUmVhY3ROb2RlXG4gIGludGVudD86IFwiZGFuZ2VyXCIgfCBcImluZm9cIiB8IFwic3VjY2Vzc1wiIHwgXCJ3YXJuaW5nXCJcbiAgb25DbG9zZT86IChmdW5jPzogKCgpID0+IHZvaWQpIHwgbnVsbCkgPT4gdm9pZFxufVxuXG4vKipcbiAqIGNvbnRlbnQsIGNvbnRlbnRUaXRsZSwgY29udGVudFRleHQsIGludGVudCDpg73kuI3mmK8gRGlhbG9nIOebtOaOpeWkhOeQhueahCBwcm9w77ybXG4gKiDlhbbkuK3vvIxjb250ZW50IOWFtuWunuWwseaYryBjaGlsZHJlbu+8jFxuICogY29udGVudFRpdGxl44CBY29udGVudFRleHQg5piv5LiT6Zeo5o+Q5L6b57uZIC5pbmZvIC5zdWNjZXNzIC53YXJuaW5nIC5kYW5nZXIg55qEIHByb3DjgIJcbiAqL1xuY29uc3QgQ29uZmlybSA9IChwcm9wczogSUNvbmZpcm1Qcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBjb250ZW50LFxuICAgIGNvbnRlbnRUaXRsZSxcbiAgICBjb250ZW50VGV4dCxcbiAgICBpbnRlbnQsXG4gICAgb25DYW5jZWwsXG4gICAgb25DbG9zZSxcbiAgICBvbkNvbmZpcm0sXG4gICAgLi4ub3RoZXJQcm9wc1xuICB9ID0gcHJvcHNcblxuICByZXR1cm4gKFxuICAgIDxEaWFsb2dcbiAgICAgIGFmdGVyQ2xvc2U9e2FmdGVyQ2xvc2V9XG4gICAgICBkZXN0cm95QWZ0ZXJDbG9zZVxuICAgICAgb25DYW5jZWw9eygpID0+IHtcbiAgICAgICAgaWYgKG9uQ2xvc2UpIHtcbiAgICAgICAgICBvbkNsb3NlKG9uQ2FuY2VsKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgb25Db25maXJtPXsoKSA9PiB7XG4gICAgICAgIGlmIChvbkNsb3NlKSB7XG4gICAgICAgICAgb25DbG9zZShvbkNvbmZpcm0pXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7aW50ZW50ID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFxuICAgICAgICAgICAgYCR7cHJlZml4fS1pbnRlbnRXcmFwcGVyYCxcbiAgICAgICAgICAgIGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgW2Ake3ByZWZpeH0taW50ZW50V3JhcHBlcl9jZW50ZXJgXTogIWNvbnRlbnRUaXRsZSB8fCAhY29udGVudFRleHQsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxJY29uXG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50SWNvbmB9XG4gICAgICAgICAgICBzaXplPXs0OH1cbiAgICAgICAgICAgIGljb249e0lDT05fSU5URU5UU1tpbnRlbnRdfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50Q29udGVudGB9PlxuICAgICAgICAgICAgeyEhY29udGVudFRpdGxlICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50VGl0bGVgfT57Y29udGVudFRpdGxlfTwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHshIWNvbnRlbnRUZXh0ICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50VGV4dGB9Pntjb250ZW50VGV4dH08L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgY29udGVudFxuICAgICAgKX1cbiAgICA8L0RpYWxvZz5cbiAgKVxufVxuXG5jb25zdCBjb25maXJtID0gKGNvbmZpZzogSUNvbmZpcm1Qcm9wcykgPT4ge1xuICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKVxuXG4gIGZ1bmN0aW9uIGFmdGVyQ2xvc2UoKSB7XG4gICAgY29uc3QgdW5tb3VudFJlc3VsdCA9IFJlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUoY29udGFpbmVyKVxuICAgIGlmICh1bm1vdW50UmVzdWx0ICYmIGNvbnRhaW5lci5wYXJlbnROb2RlKSB7XG4gICAgICBjb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjb250YWluZXIpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOi/memHjOaMgui9veWIsCBjb250YWluZXIg5a6e6ZmF5LiK5piv56m655qE77yM5Zug5Li6IERpYWxvZyDoh6rouqvkvJrljrvop6PlhrPmjILovb3vvJtcbiAgICog5Zug5q2k5q+P5LiA5qyhIHJlbmRlciDpg73kvJrmnInkuKTkuKogZGl2IGFwcGVuZCDliLAgZG9tIOS4re+8jOS4gOS4quS4uuepuu+8jOWNs+i/meS4qu+8jOWPpuS4gOS4quS4uiBEaWFsb2fjgIJcbiAgICovXG4gIGZ1bmN0aW9uIHJlbmRlcihwcm9wczogSUNvbmZpcm1Qcm9wcykge1xuICAgIFJlYWN0RE9NLnJlbmRlcig8Q29uZmlybSB7Li4ucHJvcHN9IC8+LCBjb250YWluZXIpXG4gIH1cblxuICBsZXQgY3VycmVudENvbmZpZzogYW55ID0ge31cblxuICAvKipcbiAgICog5YWz6Zet5pe25LiA5a6a6KaB5omn6KGMIGFmdGVyQ2xvc2XvvIxEaWFsb2cg6Ieq6Lqr5Lya5Y67IGRlc3Ryb3nvvIzkvYbmmK/pgqPkuKrnqbrnmoQgZGl2IOmcgOimgeWcqOi/memHjCBkZXN0b3J544CCXG4gICAqL1xuICBmdW5jdGlvbiBvbkNsb3NlKGNiOiAoKSA9PiB2b2lkKSB7XG4gICAgbGV0IGNiUmV0dXJuOiBhbnlcbiAgICBpZiAoY2IpIHtcbiAgICAgIGNiUmV0dXJuID0gY2IoKVxuICAgIH1cbiAgICBjdXJyZW50Q29uZmlnID0ge1xuICAgICAgLi4uY3VycmVudENvbmZpZyxcbiAgICAgIGFmdGVyQ2xvc2UsXG4gICAgICB2aXNpYmxlOiBjYlJldHVybiA9PT0gZmFsc2UsXG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuICB9XG5cbiAgY3VycmVudENvbmZpZyA9IHtcbiAgICAuLi5jb25maWcsXG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBvbkNsb3NlLFxuICAgIHZpc2libGU6IHRydWUsXG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGUobmV3Q29uZmlnOiBJQ29uZmlybVByb3BzKSB7XG4gICAgY3VycmVudENvbmZpZyA9IHtcbiAgICAgIC4uLmN1cnJlbnRDb25maWcsXG4gICAgICAuLi5uZXdDb25maWcsXG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuICB9XG5cbiAgcmVuZGVyKGN1cnJlbnRDb25maWcpXG5cbiAgcmV0dXJuIHtcbiAgICBkZXN0cm95OiBvbkNsb3NlLFxuICAgIHVwZGF0ZSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjb25maXJtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUtBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsSUFBTUEsTUFBTSxHQUFHLHNCQUFmO0FBRUEsSUFBTUMsWUFBWSxHQUFHO0VBQ25CQyxNQUFNLEVBQUUsY0FEVztFQUVuQkMsSUFBSSxFQUFFLGFBRmE7RUFHbkJDLE9BQU8sRUFBRSxhQUhVO0VBSW5CQyxPQUFPLEVBQUU7QUFKVSxDQUFyQjs7QUFvQkEsSUFBTUMsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQ0MsS0FBRCxFQUEwQjtFQUN4QyxJQUNFQyxVQURGLEdBVUlELEtBVkosQ0FDRUMsVUFERjtFQUFBLElBRUVDLE9BRkYsR0FVSUYsS0FWSixDQUVFRSxPQUZGO0VBQUEsSUFHRUMsWUFIRixHQVVJSCxLQVZKLENBR0VHLFlBSEY7RUFBQSxJQUlFQyxXQUpGLEdBVUlKLEtBVkosQ0FJRUksV0FKRjtFQUFBLElBS0VDLE1BTEYsR0FVSUwsS0FWSixDQUtFSyxNQUxGO0VBQUEsSUFNRUMsU0FORixHQVVJTixLQVZKLENBTUVNLFFBTkY7RUFBQSxJQU9FQyxPQVBGLEdBVUlQLEtBVkosQ0FPRU8sT0FQRjtFQUFBLElBUUVDLFVBUkYsR0FVSVIsS0FWSixDQVFFUSxTQVJGO0VBQUEsSUFTS0MsVUFUTCw0QkFVSVQsS0FWSjs7RUFZQSxPQUNFLG9CQUFDLGtCQUFEO0lBQ0UsVUFBVSxFQUFFQyxVQURkO0lBRUUsaUJBQWlCLE1BRm5CO0lBR0UsUUFBUSxFQUFFLG9CQUFNO01BQ2QsSUFBSU0sT0FBSixFQUFhO1FBQ1hBLE9BQU8sQ0FBQ0QsU0FBRCxDQUFQO01BQ0Q7SUFD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