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>

101 lines 15.6 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-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, _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: 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlJlYWN0RE9NIiwiY2xhc3NOYW1lcyIsIkRpYWxvZyIsIkljb24iLCJwcmVmaXgiLCJJQ09OX0lOVEVOVFMiLCJkYW5nZXIiLCJpbmZvIiwic3VjY2VzcyIsIndhcm5pbmciLCJDb25maXJtIiwicHJvcHMiLCJhZnRlckNsb3NlIiwiY29udGVudCIsImNvbnRlbnRUaXRsZSIsImNvbnRlbnRUZXh0IiwiaW50ZW50Iiwib25DYW5jZWwiLCJvbkNsb3NlIiwib25Db25maXJtIiwib3RoZXJQcm9wcyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIl9leGNsdWRlZCIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsImRlc3Ryb3lBZnRlckNsb3NlIiwiY2xhc3NOYW1lIiwiY29uY2F0IiwiX2RlZmluZVByb3BlcnR5Iiwic2l6ZSIsImljb24iLCJjb25maXJtIiwiY29uZmlnIiwiY29udGFpbmVyIiwiZG9jdW1lbnQiLCJib2R5IiwiYXBwZW5kQ2hpbGQiLCJ1bm1vdW50UmVzdWx0IiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInBhcmVudE5vZGUiLCJyZW1vdmVDaGlsZCIsInJlbmRlciIsImN1cnJlbnRDb25maWciLCJjYiIsImNiUmV0dXJuIiwiX29iamVjdFNwcmVhZCIsInZpc2libGUiLCJ1cGRhdGUiLCJuZXdDb25maWciLCJkZXN0cm95Il0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9jaGFubmVscy1kaWFsb2cvY29uZmlybS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBjb25maXJtIOaYr+WwhiBEaWFsb2cg5Ye95pWw5byP57yW56iL55qE57uT5p6c44CCXG4gKiAxLiBjb25maXJtIOaYr+S4uuS6huiuqeS9v+eUqOiAheaWueS+v+WcsOWHveaVsOW8j+iwg+eUqOe7hOS7tu+8m+WboOatpCBjb25maXJtIOaWueazleeahCB2aXNpYmxlIOeKtuaAgeaYr+S4jeS6pOe7meWklumDqOWkhOeQhueahO+8m1xuICogMi4g5q+P5qyh6LCD55SoIGNvbmZpcm0g6YO95Lya5Yib5bu65LiA5LiqIERpYWxvZ++8jOWcqCBjbG9zZSDml7bpg73pnIDopoHov5vooYwgdW5tb3VudENvbXBvbmVudEF0Tm9kZeOAglxuICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0ICogYXMgUmVhY3RET00gZnJvbSBcInJlYWN0LWRvbVwiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgRGlhbG9nLCB7IElEaWFsb2dQcm9wcyB9IGZyb20gXCIuL0RpYWxvZ1wiXG5pbXBvcnQgSWNvbiBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWNoYW5uZWxzLWRpYWxvZ1wiXG5cbmNvbnN0IElDT05fSU5URU5UUyA9IHtcbiAgZGFuZ2VyOiBcImFsZXJ0LWNpcmNsZVwiIGFzIFwiYWxlcnQtY2lyY2xlXCIsXG4gIGluZm86IFwiaW5mby1jaXJjbGVcIiBhcyBcImluZm8tY2lyY2xlXCIsXG4gIHN1Y2Nlc3M6IFwidGljay1jaXJjbGVcIiBhcyBcInRpY2stY2lyY2xlXCIsXG4gIHdhcm5pbmc6IFwid2FybmluZ1wiIGFzIFwid2FybmluZ1wiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDb25maXJtUHJvcHMgZXh0ZW5kcyBJRGlhbG9nUHJvcHMge1xuICBjb250ZW50PzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbnRlbnRUaXRsZT86IFJlYWN0LlJlYWN0Tm9kZVxuICBjb250ZW50VGV4dD86IFJlYWN0LlJlYWN0Tm9kZVxuICBpbnRlbnQ/OiBcImRhbmdlclwiIHwgXCJpbmZvXCIgfCBcInN1Y2Nlc3NcIiB8IFwid2FybmluZ1wiXG4gIG9uQ2xvc2U/OiAoZnVuYz86ICgoKSA9PiB2b2lkKSB8IG51bGwpID0+IHZvaWRcbn1cblxuLyoqXG4gKiBjb250ZW50LCBjb250ZW50VGl0bGUsIGNvbnRlbnRUZXh0LCBpbnRlbnQg6YO95LiN5pivIERpYWxvZyDnm7TmjqXlpITnkIbnmoQgcHJvcO+8m1xuICog5YW25Lit77yMY29udGVudCDlhbblrp7lsLHmmK8gY2hpbGRyZW7vvIxcbiAqIGNvbnRlbnRUaXRsZeOAgWNvbnRlbnRUZXh0IOaYr+S4k+mXqOaPkOS+m+e7mSAuaW5mbyAuc3VjY2VzcyAud2FybmluZyAuZGFuZ2VyIOeahCBwcm9w44CCXG4gKi9cbmNvbnN0IENvbmZpcm0gPSAocHJvcHM6IElDb25maXJtUHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGFmdGVyQ2xvc2UsXG4gICAgY29udGVudCxcbiAgICBjb250ZW50VGl0bGUsXG4gICAgY29udGVudFRleHQsXG4gICAgaW50ZW50LFxuICAgIG9uQ2FuY2VsLFxuICAgIG9uQ2xvc2UsXG4gICAgb25Db25maXJtLFxuICAgIC4uLm90aGVyUHJvcHNcbiAgfSA9IHByb3BzXG5cbiAgcmV0dXJuIChcbiAgICA8RGlhbG9nXG4gICAgICBhZnRlckNsb3NlPXthZnRlckNsb3NlfVxuICAgICAgZGVzdHJveUFmdGVyQ2xvc2VcbiAgICAgIG9uQ2FuY2VsPXsoKSA9PiB7XG4gICAgICAgIGlmIChvbkNsb3NlKSB7XG4gICAgICAgICAgb25DbG9zZShvbkNhbmNlbClcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIG9uQ29uZmlybT17KCkgPT4ge1xuICAgICAgICBpZiAob25DbG9zZSkge1xuICAgICAgICAgIG9uQ2xvc2Uob25Db25maXJtKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgPlxuICAgICAge2ludGVudCA/IChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgICAgICAgIGAke3ByZWZpeH0taW50ZW50V3JhcHBlcmAsXG4gICAgICAgICAgICBgJHtwcmVmaXh9LSR7aW50ZW50fWAsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFtgJHtwcmVmaXh9LWludGVudFdyYXBwZXJfY2VudGVyYF06ICFjb250ZW50VGl0bGUgfHwgIWNvbnRlbnRUZXh0LFxuICAgICAgICAgICAgfVxuICAgICAgICAgICl9XG4gICAgICAgID5cbiAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWludGVudEljb25gfVxuICAgICAgICAgICAgc2l6ZT17NDh9XG4gICAgICAgICAgICBpY29uPXtJQ09OX0lOVEVOVFNbaW50ZW50XX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWludGVudENvbnRlbnRgfT5cbiAgICAgICAgICAgIHshIWNvbnRlbnRUaXRsZSAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWludGVudFRpdGxlYH0+e2NvbnRlbnRUaXRsZX08L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7ISFjb250ZW50VGV4dCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWludGVudFRleHRgfT57Y29udGVudFRleHR9PC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICkgOiAoXG4gICAgICAgIGNvbnRlbnRcbiAgICAgICl9XG4gICAgPC9EaWFsb2c+XG4gIClcbn1cblxuY29uc3QgY29uZmlybSA9IChjb25maWc6IElDb25maXJtUHJvcHMpID0+IHtcbiAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKVxuICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcilcblxuICBmdW5jdGlvbiBhZnRlckNsb3NlKCkge1xuICAgIGNvbnN0IHVubW91bnRSZXN1bHQgPSBSZWFjdERPTS51bm1vdW50Q29tcG9uZW50QXROb2RlKGNvbnRhaW5lcilcbiAgICBpZiAodW5tb3VudFJlc3VsdCAmJiBjb250YWluZXIucGFyZW50Tm9kZSkge1xuICAgICAgY29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY29udGFpbmVyKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiDov5nph4zmjILovb3liLAgY29udGFpbmVyIOWunumZheS4iuaYr+epuueahO+8jOWboOS4uiBEaWFsb2cg6Ieq6Lqr5Lya5Y676Kej5Yaz5oyC6L2977ybXG4gICAqIOWboOatpOavj+S4gOasoSByZW5kZXIg6YO95Lya5pyJ5Lik5LiqIGRpdiBhcHBlbmQg5YiwIGRvbSDkuK3vvIzkuIDkuKrkuLrnqbrvvIzljbPov5nkuKrvvIzlj6bkuIDkuKrkuLogRGlhbG9n44CCXG4gICAqL1xuICBmdW5jdGlvbiByZW5kZXIocHJvcHM6IElDb25maXJtUHJvcHMpIHtcbiAgICBSZWFjdERPTS5yZW5kZXIoPENvbmZpcm0gey4uLnByb3BzfSAvPiwgY29udGFpbmVyKVxuICB9XG5cbiAgbGV0IGN1cnJlbnRDb25maWc6IGFueSA9IHt9XG5cbiAgLyoqXG4gICAqIOWFs+mXreaXtuS4gOWumuimgeaJp+ihjCBhZnRlckNsb3Nl77yMRGlhbG9nIOiHqui6q+S8muWOuyBkZXN0cm9577yM5L2G5piv6YKj5Liq56m655qEIGRpdiDpnIDopoHlnKjov5nph4wgZGVzdG9yeeOAglxuICAgKi9cbiAgZnVuY3Rpb24gb25DbG9zZShjYjogKCkgPT4gdm9pZCkge1xuICAgIGxldCBjYlJldHVybjogYW55XG4gICAgaWYgKGNiKSB7XG4gICAgICBjYlJldHVybiA9IGNiKClcbiAgICB9XG4gICAgY3VycmVudENvbmZpZyA9IHtcbiAgICAgIC4uLmN1cnJlbnRDb25maWcsXG4gICAgICBhZnRlckNsb3NlLFxuICAgICAgdmlzaWJsZTogY2JSZXR1cm4gPT09IGZhbHNlLFxuICAgIH1cbiAgICByZW5kZXIoY3VycmVudENvbmZpZylcbiAgfVxuXG4gIGN1cnJlbnRDb25maWcgPSB7XG4gICAgLi4uY29uZmlnLFxuICAgIGFmdGVyQ2xvc2UsXG4gICAgb25DbG9zZSxcbiAgICB2aXNpYmxlOiB0cnVlLFxuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlKG5ld0NvbmZpZzogSUNvbmZpcm1Qcm9wcykge1xuICAgIGN1cnJlbnRDb25maWcgPSB7XG4gICAgICAuLi5jdXJyZW50Q29uZmlnLFxuICAgICAgLi4ubmV3Q29uZmlnLFxuICAgIH1cbiAgICByZW5kZXIoY3VycmVudENvbmZpZylcbiAgfVxuXG4gIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuXG4gIHJldHVybiB7XG4gICAgZGVzdHJveTogb25DbG9zZSxcbiAgICB1cGRhdGUsXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgY29uZmlybVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBS0EsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixPQUFPLEtBQUtDLFFBQVEsTUFBTSxXQUFXO0FBQ3JDLE9BQU9DLFVBQVUsTUFBTSxZQUFZO0FBQ25DLE9BQU9DLE1BQU0sTUFBd0IsVUFBVTtBQUMvQyxPQUFPQyxJQUFJLE1BQU0sU0FBUztBQUMxQixPQUFPLFNBQVM7QUFFaEIsSUFBTUMsTUFBTSxHQUFHLHNCQUFzQjtBQUVyQyxJQUFNQyxZQUFZLEdBQUc7RUFDbkJDLE1BQU0sRUFBRSxjQUFnQztFQUN4Q0MsSUFBSSxFQUFFLGFBQThCO0VBQ3BDQyxPQUFPLEVBQUUsYUFBOEI7RUFDdkNDLE9BQU8sRUFBRTtBQUNYLENBQUM7QUFlRCxJQUFNQyxPQUFPLEdBQUcsU0FBVkEsT0FBT0EsQ0FBSUMsS0FBb0IsRUFBSztFQUN4QyxJQUNFQyxVQUFVLEdBU1JELEtBQUssQ0FUUEMsVUFBVTtJQUNWQyxPQUFPLEdBUUxGLEtBQUssQ0FSUEUsT0FBTztJQUNQQyxZQUFZLEdBT1ZILEtBQUssQ0FQUEcsWUFBWTtJQUNaQyxXQUFXLEdBTVRKLEtBQUssQ0FOUEksV0FBVztJQUNYQyxNQUFNLEdBS0pMLEtBQUssQ0FMUEssTUFBTTtJQUNOQyxTQUFRLEdBSU5OLEtBQUssQ0FKUE0s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