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>

102 lines 15.7 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var _excluded = ["afterClose", "content", "contentTitle", "contentText", "intent", "onCancel", "onClose", "onConfirm"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlJlYWN0RE9NIiwiY2xhc3NOYW1lcyIsIkRpYWxvZyIsIkljb24iLCJwcmVmaXgiLCJJQ09OX0lOVEVOVFMiLCJkYW5nZXIiLCJpbmZvIiwic3VjY2VzcyIsIndhcm5pbmciLCJDb25maXJtIiwicHJvcHMiLCJhZnRlckNsb3NlIiwiY29udGVudCIsImNvbnRlbnRUaXRsZSIsImNvbnRlbnRUZXh0IiwiaW50ZW50Iiwib25DYW5jZWwiLCJvbkNsb3NlIiwib25Db25maXJtIiwib3RoZXJQcm9wcyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIl9leGNsdWRlZCIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsImRlc3Ryb3lBZnRlckNsb3NlIiwiY2xhc3NOYW1lIiwiY29uY2F0IiwiX2RlZmluZVByb3BlcnR5Iiwic2l6ZSIsImljb24iLCJjb25maXJtIiwiY29uZmlnIiwiY29udGFpbmVyIiwiZG9jdW1lbnQiLCJib2R5IiwiYXBwZW5kQ2hpbGQiLCJ1bm1vdW50UmVzdWx0IiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInBhcmVudE5vZGUiLCJyZW1vdmVDaGlsZCIsInJlbmRlciIsImN1cnJlbnRDb25maWciLCJjYiIsImNiUmV0dXJuIiwiX29iamVjdFNwcmVhZCIsInZpc2libGUiLCJ1cGRhdGUiLCJuZXdDb25maWciLCJkZXN0cm95Il0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9kaWFsb2cvY29uZmlybS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBjb25maXJtIOaYr+WwhiBEaWFsb2cg5Ye95pWw5byP57yW56iL55qE57uT5p6c44CCXG4gKiAxLiBjb25maXJtIOaYr+S4uuS6huiuqeS9v+eUqOiAheaWueS+v+WcsOWHveaVsOW8j+iwg+eUqOe7hOS7tu+8m+WboOatpCBjb25maXJtIOaWueazleeahCB2aXNpYmxlIOeKtuaAgeaYr+S4jeS6pOe7meWklumDqOWkhOeQhueahO+8m1xuICogMi4g5q+P5qyh6LCD55SoIGNvbmZpcm0g6YO95Lya5Yib5bu65LiA5LiqIERpYWxvZ++8jOWcqCBjbG9zZSDml7bpg73pnIDopoHov5vooYwgdW5tb3VudENvbXBvbmVudEF0Tm9kZeOAglxuICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0ICogYXMgUmVhY3RET00gZnJvbSBcInJlYWN0LWRvbVwiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgRGlhbG9nLCB7IElEaWFsb2dQcm9wcyB9IGZyb20gXCIuL0RpYWxvZ1wiXG5pbXBvcnQgSWNvbiBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWRpYWxvZ1wiXG5cbmNvbnN0IElDT05fSU5URU5UUyA9IHtcbiAgZGFuZ2VyOiBcImFsZXJ0LWNpcmNsZVwiIGFzIFwiYWxlcnQtY2lyY2xlXCIsXG4gIGluZm86IFwiaW5mby1jaXJjbGVcIiBhcyBcImluZm8tY2lyY2xlXCIsXG4gIHN1Y2Nlc3M6IFwidGljay1jaXJjbGVcIiBhcyBcInRpY2stY2lyY2xlXCIsXG4gIHdhcm5pbmc6IFwid2FybmluZ1wiIGFzIFwid2FybmluZ1wiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDb25maXJtUHJvcHMgZXh0ZW5kcyBJRGlhbG9nUHJvcHMge1xuICBjb250ZW50PzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbnRlbnRUaXRsZT86IFJlYWN0LlJlYWN0Tm9kZVxuICBjb250ZW50VGV4dD86IFJlYWN0LlJlYWN0Tm9kZVxuICBpbnRlbnQ/OiBcImRhbmdlclwiIHwgXCJpbmZvXCIgfCBcInN1Y2Nlc3NcIiB8IFwid2FybmluZ1wiXG4gIG9uQ2xvc2U/OiAoZnVuYz86ICgoKSA9PiB2b2lkKSB8IG51bGwpID0+IHZvaWRcbn1cblxuLyoqXG4gKiBjb250ZW50LCBjb250ZW50VGl0bGUsIGNvbnRlbnRUZXh0LCBpbnRlbnQg6YO95LiN5pivIERpYWxvZyDnm7TmjqXlpITnkIbnmoQgcHJvcO+8m1xuICog5YW25Lit77yMY29udGVudCDlhbblrp7lsLHmmK8gY2hpbGRyZW7vvIxcbiAqIGNvbnRlbnRUaXRsZeOAgWNvbnRlbnRUZXh0IOaYr+S4k+mXqOaPkOS+m+e7mSAuaW5mbyAuc3VjY2VzcyAud2FybmluZyAuZGFuZ2VyIOeahCBwcm9w44CCXG4gKi9cbmNvbnN0IENvbmZpcm0gPSAocHJvcHM6IElDb25maXJtUHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGFmdGVyQ2xvc2UsXG4gICAgY29udGVudCxcbiAgICBjb250ZW50VGl0bGUsXG4gICAgY29udGVudFRleHQsXG4gICAgaW50ZW50LFxuICAgIG9uQ2FuY2VsLFxuICAgIG9uQ2xvc2UsXG4gICAgb25Db25maXJtLFxuICAgIC4uLm90aGVyUHJvcHNcbiAgfSA9IHByb3BzXG5cbiAgcmV0dXJuIChcbiAgICA8RGlhbG9nXG4gICAgICBhZnRlckNsb3NlPXthZnRlckNsb3NlfVxuICAgICAgZGVzdHJveUFmdGVyQ2xvc2VcbiAgICAgIG9uQ2FuY2VsPXsoKSA9PiB7XG4gICAgICAgIGlmIChvbkNsb3NlKSB7XG4gICAgICAgICAgb25DbG9zZShvbkNhbmNlbClcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIG9uQ29uZmlybT17KCkgPT4ge1xuICAgICAgICBpZiAob25DbG9zZSkge1xuICAgICAgICAgIG9uQ2xvc2Uob25Db25maXJtKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgaW50ZW50PXtpbnRlbnR9XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7aW50ZW50ID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFxuICAgICAgICAgICAgYCR7cHJlZml4fS1pbnRlbnRXcmFwcGVyYCxcbiAgICAgICAgICAgIGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgW2Ake3ByZWZpeH0taW50ZW50V3JhcHBlcl9jZW50ZXJgXTogIWNvbnRlbnRUaXRsZSB8fCAhY29udGVudFRleHQsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxJY29uXG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50SWNvbmB9XG4gICAgICAgICAgICBzaXplPXs0OH1cbiAgICAgICAgICAgIGljb249e0lDT05fSU5URU5UU1tpbnRlbnRdfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50Q29udGVudGB9PlxuICAgICAgICAgICAgeyEhY29udGVudFRpdGxlICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50VGl0bGVgfT57Y29udGVudFRpdGxlfTwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHshIWNvbnRlbnRUZXh0ICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50VGV4dGB9Pntjb250ZW50VGV4dH08L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgY29udGVudFxuICAgICAgKX1cbiAgICA8L0RpYWxvZz5cbiAgKVxufVxuXG5jb25zdCBjb25maXJtID0gKGNvbmZpZzogSUNvbmZpcm1Qcm9wcykgPT4ge1xuICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKVxuXG4gIGZ1bmN0aW9uIGFmdGVyQ2xvc2UoKSB7XG4gICAgY29uc3QgdW5tb3VudFJlc3VsdCA9IFJlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUoY29udGFpbmVyKVxuICAgIGlmICh1bm1vdW50UmVzdWx0ICYmIGNvbnRhaW5lci5wYXJlbnROb2RlKSB7XG4gICAgICBjb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjb250YWluZXIpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOi/memHjOaMgui9veWIsCBjb250YWluZXIg5a6e6ZmF5LiK5piv56m655qE77yM5Zug5Li6IERpYWxvZyDoh6rouqvkvJrljrvop6PlhrPmjILovb3vvJtcbiAgICog5Zug5q2k5q+P5LiA5qyhIHJlbmRlciDpg73kvJrmnInkuKTkuKogZGl2IGFwcGVuZCDliLAgZG9tIOS4re+8jOS4gOS4quS4uuepuu+8jOWNs+i/meS4qu+8jOWPpuS4gOS4quS4uiBEaWFsb2fjgIJcbiAgICovXG4gIGZ1bmN0aW9uIHJlbmRlcihwcm9wczogSUNvbmZpcm1Qcm9wcykge1xuICAgIFJlYWN0RE9NLnJlbmRlcig8Q29uZmlybSB7Li4ucHJvcHN9IC8+LCBjb250YWluZXIpXG4gIH1cblxuICBsZXQgY3VycmVudENvbmZpZzogYW55ID0ge31cblxuICAvKipcbiAgICog5YWz6Zet5pe25LiA5a6a6KaB5omn6KGMIGFmdGVyQ2xvc2XvvIxEaWFsb2cg6Ieq6Lqr5Lya5Y67IGRlc3Ryb3nvvIzkvYbmmK/pgqPkuKrnqbrnmoQgZGl2IOmcgOimgeWcqOi/memHjCBkZXN0b3J544CCXG4gICAqL1xuICBmdW5jdGlvbiBvbkNsb3NlKGNiOiAoKSA9PiB2b2lkKSB7XG4gICAgbGV0IGNiUmV0dXJuOiBhbnlcbiAgICBpZiAoY2IpIHtcbiAgICAgIGNiUmV0dXJuID0gY2IoKVxuICAgIH1cbiAgICBjdXJyZW50Q29uZmlnID0ge1xuICAgICAgLi4uY3VycmVudENvbmZpZyxcbiAgICAgIGFmdGVyQ2xvc2UsXG4gICAgICB2aXNpYmxlOiBjYlJldHVybiA9PT0gZmFsc2UsXG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuICB9XG5cbiAgY3VycmVudENvbmZpZyA9IHtcbiAgICAuLi5jb25maWcsXG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBvbkNsb3NlLFxuICAgIHZpc2libGU6IHRydWUsXG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGUobmV3Q29uZmlnOiBJQ29uZmlybVByb3BzKSB7XG4gICAgY3VycmVudENvbmZpZyA9IHtcbiAgICAgIC4uLmN1cnJlbnRDb25maWcsXG4gICAgICAuLi5uZXdDb25maWcsXG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuICB9XG5cbiAgcmVuZGVyKGN1cnJlbnRDb25maWcpXG5cbiAgcmV0dXJuIHtcbiAgICBkZXN0cm95OiBvbkNsb3NlLFxuICAgIHVwZGF0ZSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjb25maXJtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFLQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLE9BQU8sS0FBS0MsUUFBUSxNQUFNLFdBQVc7QUFDckMsT0FBT0MsVUFBVSxNQUFNLFlBQVk7QUFDbkMsT0FBT0MsTUFBTSxNQUF3QixVQUFVO0FBQy9DLE9BQU9DLElBQUksTUFBTSxTQUFTO0FBQzFCLE9BQU8sU0FBUztBQUVoQixJQUFNQyxNQUFNLEdBQUcsYUFBYTtBQUU1QixJQUFNQyxZQUFZLEdBQUc7RUFDbkJDLE1BQU0sRUFBRSxjQUFnQztFQUN4Q0MsSUFBSSxFQUFFLGFBQThCO0VBQ3BDQyxPQUFPLEVBQUUsYUFBOEI7RUFDdkNDLE9BQU8sRUFBRTtBQUNYLENBQUM7QUFlRCxJQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBT0EsQ0FBSUMsS0FBb0IsRUFBSztFQUN4QyxJQUNFQyxVQUFVLEdBU1JELEtBQUssQ0FUUEMsVUFBVTtJQUNWQyxPQUFPLEdBUUxGLEtBQUssQ0FSUEUsT0FBTztJQUNQQyxZQUFZLEdBT1ZILEtBQUssQ0FQUEcsWUFBWTtJQUNaQyxXQUFXLEdBTVRKLEtBQUssQ0FOUEksV0FBVztJQUNYQyxNQUFNLEdBS0pMLEtBQUssQ0FMUEssTUFBTTtJQUNOQyxTQUFRLEdBSU5OLEtBQUssQ0FK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