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>

120 lines (99 loc) 14.8 kB
var _excluded = ["afterClose", "content", "contentTitle", "contentText", "intent", "onCancel", "onClose", "onConfirm"]; 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; } import * as React from "react"; import * as ReactDOM from "react-dom"; import classNames from "classnames"; import Dialog from "./Dialog"; import Icon from "../icon"; import "./style"; var prefix = "adui-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, _extends({ afterClose: afterClose, destroyAfterClose: true, onCancel: function onCancel() { if (onClose) { onClose(_onCancel); } }, onConfirm: function onConfirm() { if (onClose) { onClose(_onConfirm); } }, intent: intent }, otherProps), intent ? React.createElement("div", { className: classNames("".concat(prefix, "-intentWrapper"), "".concat(prefix, "-").concat(intent), _defineProperty({}, "".concat(prefix, "-intentWrapper_center"), !contentTitle || !contentText)) }, React.createElement(Icon, { 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 }; }; export default confirm; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlJlYWN0RE9NIiwiY2xhc3NOYW1lcyIsIkRpYWxvZyIsIkljb24iLCJwcmVmaXgiLCJJQ09OX0lOVEVOVFMiLCJkYW5nZXIiLCJpbmZvIiwic3VjY2VzcyIsIndhcm5pbmciLCJDb25maXJtIiwicHJvcHMiLCJhZnRlckNsb3NlIiwiY29udGVudCIsImNvbnRlbnRUaXRsZSIsImNvbnRlbnRUZXh0IiwiaW50ZW50Iiwib25DYW5jZWwiLCJvbkNsb3NlIiwib25Db25maXJtIiwib3RoZXJQcm9wcyIsImNvbmZpcm0iLCJjb25maWciLCJjb250YWluZXIiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJib2R5IiwiYXBwZW5kQ2hpbGQiLCJ1bm1vdW50UmVzdWx0IiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInBhcmVudE5vZGUiLCJyZW1vdmVDaGlsZCIsInJlbmRlciIsImN1cnJlbnRDb25maWciLCJjYiIsImNiUmV0dXJuIiwidmlzaWJsZSIsInVwZGF0ZSIsIm5ld0NvbmZpZyIsImRlc3Ryb3kiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2RpYWxvZy9jb25maXJtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGNvbmZpcm0g5piv5bCGIERpYWxvZyDlh73mlbDlvI/nvJbnqIvnmoTnu5PmnpzjgIJcbiAqIDEuIGNvbmZpcm0g5piv5Li65LqG6K6p5L2/55So6ICF5pa55L6/5Zyw5Ye95pWw5byP6LCD55So57uE5Lu277yb5Zug5q2kIGNvbmZpcm0g5pa55rOV55qEIHZpc2libGUg54q25oCB5piv5LiN5Lqk57uZ5aSW6YOo5aSE55CG55qE77ybXG4gKiAyLiDmr4/mrKHosIPnlKggY29uZmlybSDpg73kvJrliJvlu7rkuIDkuKogRGlhbG9n77yM5ZyoIGNsb3NlIOaXtumDvemcgOimgei/m+ihjCB1bm1vdW50Q29tcG9uZW50QXROb2Rl44CCXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tIFwicmVhY3QtZG9tXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCBEaWFsb2csIHsgSURpYWxvZ1Byb3BzIH0gZnJvbSBcIi4vRGlhbG9nXCJcbmltcG9ydCBJY29uIGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktZGlhbG9nXCJcblxuY29uc3QgSUNPTl9JTlRFTlRTID0ge1xuICBkYW5nZXI6IFwiYWxlcnQtY2lyY2xlXCIgYXMgXCJhbGVydC1jaXJjbGVcIixcbiAgaW5mbzogXCJpbmZvLWNpcmNsZVwiIGFzIFwiaW5mby1jaXJjbGVcIixcbiAgc3VjY2VzczogXCJ0aWNrLWNpcmNsZVwiIGFzIFwidGljay1jaXJjbGVcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nXCIgYXMgXCJ3YXJuaW5nXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmZpcm1Qcm9wcyBleHRlbmRzIElEaWFsb2dQcm9wcyB7XG4gIGNvbnRlbnQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY29udGVudFRpdGxlPzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbnRlbnRUZXh0PzogUmVhY3QuUmVhY3ROb2RlXG4gIGludGVudD86IFwiZGFuZ2VyXCIgfCBcImluZm9cIiB8IFwic3VjY2Vzc1wiIHwgXCJ3YXJuaW5nXCJcbiAgb25DbG9zZT86IChmdW5jPzogKCgpID0+IHZvaWQpIHwgbnVsbCkgPT4gdm9pZFxufVxuXG4vKipcbiAqIGNvbnRlbnQsIGNvbnRlbnRUaXRsZSwgY29udGVudFRleHQsIGludGVudCDpg73kuI3mmK8gRGlhbG9nIOebtOaOpeWkhOeQhueahCBwcm9w77ybXG4gKiDlhbbkuK3vvIxjb250ZW50IOWFtuWunuWwseaYryBjaGlsZHJlbu+8jFxuICogY29udGVudFRpdGxl44CBY29udGVudFRleHQg5piv5LiT6Zeo5o+Q5L6b57uZIC5pbmZvIC5zdWNjZXNzIC53YXJuaW5nIC5kYW5nZXIg55qEIHByb3DjgIJcbiAqL1xuY29uc3QgQ29uZmlybSA9IChwcm9wczogSUNvbmZpcm1Qcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBjb250ZW50LFxuICAgIGNvbnRlbnRUaXRsZSxcbiAgICBjb250ZW50VGV4dCxcbiAgICBpbnRlbnQsXG4gICAgb25DYW5jZWwsXG4gICAgb25DbG9zZSxcbiAgICBvbkNvbmZpcm0sXG4gICAgLi4ub3RoZXJQcm9wc1xuICB9ID0gcHJvcHNcblxuICByZXR1cm4gKFxuICAgIDxEaWFsb2dcbiAgICAgIGFmdGVyQ2xvc2U9e2FmdGVyQ2xvc2V9XG4gICAgICBkZXN0cm95QWZ0ZXJDbG9zZVxuICAgICAgb25DYW5jZWw9eygpID0+IHtcbiAgICAgICAgaWYgKG9uQ2xvc2UpIHtcbiAgICAgICAgICBvbkNsb3NlKG9uQ2FuY2VsKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgb25Db25maXJtPXsoKSA9PiB7XG4gICAgICAgIGlmIChvbkNsb3NlKSB7XG4gICAgICAgICAgb25DbG9zZShvbkNvbmZpcm0pXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICBpbnRlbnQ9e2ludGVudH1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgID5cbiAgICAgIHtpbnRlbnQgPyAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXG4gICAgICAgICAgICBgJHtwcmVmaXh9LWludGVudFdyYXBwZXJgLFxuICAgICAgICAgICAgYCR7cHJlZml4fS0ke2ludGVudH1gLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBbYCR7cHJlZml4fS1pbnRlbnRXcmFwcGVyX2NlbnRlcmBdOiAhY29udGVudFRpdGxlIHx8ICFjb250ZW50VGV4dCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICApfVxuICAgICAgICA+XG4gICAgICAgICAgPEljb25cbiAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1pbnRlbnRJY29uYH1cbiAgICAgICAgICAgIHNpemU9ezQ4fVxuICAgICAgICAgICAgaWNvbj17SUNPTl9JTlRFTlRTW2ludGVudF19XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1pbnRlbnRDb250ZW50YH0+XG4gICAgICAgICAgICB7ISFjb250ZW50VGl0bGUgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1pbnRlbnRUaXRsZWB9Pntjb250ZW50VGl0bGV9PC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgeyEhY29udGVudFRleHQgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1pbnRlbnRUZXh0YH0+e2NvbnRlbnRUZXh0fTwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogKFxuICAgICAgICBjb250ZW50XG4gICAgICApfVxuICAgIDwvRGlhbG9nPlxuICApXG59XG5cbmNvbnN0IGNvbmZpcm0gPSAoY29uZmlnOiBJQ29uZmlybVByb3BzKSA9PiB7XG4gIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIilcbiAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChjb250YWluZXIpXG5cbiAgZnVuY3Rpb24gYWZ0ZXJDbG9zZSgpIHtcbiAgICBjb25zdCB1bm1vdW50UmVzdWx0ID0gUmVhY3RET00udW5tb3VudENvbXBvbmVudEF0Tm9kZShjb250YWluZXIpXG4gICAgaWYgKHVubW91bnRSZXN1bHQgJiYgY29udGFpbmVyLnBhcmVudE5vZGUpIHtcbiAgICAgIGNvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNvbnRhaW5lcilcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog6L+Z6YeM5oyC6L295YiwIGNvbnRhaW5lciDlrp7pmYXkuIrmmK/nqbrnmoTvvIzlm6DkuLogRGlhbG9nIOiHqui6q+S8muWOu+ino+WGs+aMgui9ve+8m1xuICAgKiDlm6DmraTmr4/kuIDmrKEgcmVuZGVyIOmDveS8muacieS4pOS4qiBkaXYgYXBwZW5kIOWIsCBkb20g5Lit77yM5LiA5Liq5Li656m677yM5Y2z6L+Z5Liq77yM5Y+m5LiA5Liq5Li6IERpYWxvZ+OAglxuICAgKi9cbiAgZnVuY3Rpb24gcmVuZGVyKHByb3BzOiBJQ29uZmlybVByb3BzKSB7XG4gICAgUmVhY3RET00ucmVuZGVyKDxDb25maXJtIHsuLi5wcm9wc30gLz4sIGNvbnRhaW5lcilcbiAgfVxuXG4gIGxldCBjdXJyZW50Q29uZmlnOiBhbnkgPSB7fVxuXG4gIC8qKlxuICAgKiDlhbPpl63ml7bkuIDlrpropoHmiafooYwgYWZ0ZXJDbG9zZe+8jERpYWxvZyDoh6rouqvkvJrljrsgZGVzdHJvee+8jOS9huaYr+mCo+S4quepuueahCBkaXYg6ZyA6KaB5Zyo6L+Z6YeMIGRlc3RvcnnjgIJcbiAgICovXG4gIGZ1bmN0aW9uIG9uQ2xvc2UoY2I6ICgpID0+IHZvaWQpIHtcbiAgICBsZXQgY2JSZXR1cm46IGFueVxuICAgIGlmIChjYikge1xuICAgICAgY2JSZXR1cm4gPSBjYigpXG4gICAgfVxuICAgIGN1cnJlbnRDb25maWcgPSB7XG4gICAgICAuLi5jdXJyZW50Q29uZmlnLFxuICAgICAgYWZ0ZXJDbG9zZSxcbiAgICAgIHZpc2libGU6IGNiUmV0dXJuID09PSBmYWxzZSxcbiAgICB9XG4gICAgcmVuZGVyKGN1cnJlbnRDb25maWcpXG4gIH1cblxuICBjdXJyZW50Q29uZmlnID0ge1xuICAgIC4uLmNvbmZpZyxcbiAgICBhZnRlckNsb3NlLFxuICAgIG9uQ2xvc2UsXG4gICAgdmlzaWJsZTogdHJ1ZSxcbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZShuZXdDb25maWc6IElDb25maXJtUHJvcHMpIHtcbiAgICBjdXJyZW50Q29uZmlnID0ge1xuICAgICAgLi4uY3VycmVudENvbmZpZyxcbiAgICAgIC4uLm5ld0NvbmZpZyxcbiAgICB9XG4gICAgcmVuZGVyKGN1cnJlbnRDb25maWcpXG4gIH1cblxuICByZW5kZXIoY3VycmVudENvbmZpZylcblxuICByZXR1cm4ge1xuICAgIGRlc3Ryb3k6IG9uQ2xvc2UsXG4gICAgdXBkYXRlLFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNvbmZpcm1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFLQSxPQUFPLEtBQUtBLEtBQVosTUFBdUIsT0FBdkI7QUFDQSxPQUFPLEtBQUtDLFFBQVosTUFBMEIsV0FBMUI7QUFDQSxPQUFPQyxVQUFQLE1BQXVCLFlBQXZCO0FBQ0EsT0FBT0MsTUFBUCxNQUFxQyxVQUFyQztBQUNBLE9BQU9DLElBQVAsTUFBaUIsU0FBakI7QUFDQSxPQUFPLFNBQVA7QUFFQSxJQUFNQyxNQUFNLEdBQUcsYUFBZjtBQUVBLElBQU1DLFlBQVksR0FBRztFQUNuQkMsTUFBTSxFQUFFLGNBRFc7RUFFbkJDLElBQUksRUFBRSxhQUZhO0VBR25CQyxPQUFPLEVBQUUsYUFIVTtFQUluQkMsT0FBTyxFQUFFO0FBSlUsQ0FBckI7O0FBb0JBLElBQU1DLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBMEI7RUFDeEMsSUFDRUMsVUFERixHQVVJRCxLQVZKLENBQ0VDLFVBREY7RUFBQSxJQUVFQyxPQUZGLEdBVUlGLEtBVkosQ0FFRUUsT0FGRjtFQUFBLElBR0VDLFlBSEYsR0FVSUgsS0FWSixDQUdFRyxZQUhGO0VBQUEsSUFJRUMsV0FKRixHQVVJSixLQVZKLENBSUVJLFdBSkY7RUFBQSxJQUtFQyxNQUxGLEdBVUlMLEtBVkosQ0FLRUssTUFMRjtFQUFBLElBTUVDLFNBTkYsR0FVSU4sS0FWSixDQU1FTSxRQU5GO0VBQUEsSUFPRUMsT0FQRixHQVVJUCxLQVZKLENBT0VPLE9BUEY7RUFBQSxJQVFFQyxVQVJGLEdBVUlSLEtBVkosQ0FRRVEsU0FSRjtFQUFBLElBU0tDLFVBVEwsNEJBVUlULEtB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