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>
119 lines (98 loc) • 14.8 kB
JavaScript
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-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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlJlYWN0RE9NIiwiY2xhc3NOYW1lcyIsIkRpYWxvZyIsIkljb24iLCJwcmVmaXgiLCJJQ09OX0lOVEVOVFMiLCJkYW5nZXIiLCJpbmZvIiwic3VjY2VzcyIsIndhcm5pbmciLCJDb25maXJtIiwicHJvcHMiLCJhZnRlckNsb3NlIiwiY29udGVudCIsImNvbnRlbnRUaXRsZSIsImNvbnRlbnRUZXh0IiwiaW50ZW50Iiwib25DYW5jZWwiLCJvbkNsb3NlIiwib25Db25maXJtIiwib3RoZXJQcm9wcyIsImNvbmZpcm0iLCJjb25maWciLCJjb250YWluZXIiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJib2R5IiwiYXBwZW5kQ2hpbGQiLCJ1bm1vdW50UmVzdWx0IiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInBhcmVudE5vZGUiLCJyZW1vdmVDaGlsZCIsInJlbmRlciIsImN1cnJlbnRDb25maWciLCJjYiIsImNiUmV0dXJuIiwidmlzaWJsZSIsInVwZGF0ZSIsIm5ld0NvbmZpZyIsImRlc3Ryb3kiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2NoYW5uZWxzLWRpYWxvZy9jb25maXJtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGNvbmZpcm0g5piv5bCGIERpYWxvZyDlh73mlbDlvI/nvJbnqIvnmoTnu5PmnpzjgIJcbiAqIDEuIGNvbmZpcm0g5piv5Li65LqG6K6p5L2/55So6ICF5pa55L6/5Zyw5Ye95pWw5byP6LCD55So57uE5Lu277yb5Zug5q2kIGNvbmZpcm0g5pa55rOV55qEIHZpc2libGUg54q25oCB5piv5LiN5Lqk57uZ5aSW6YOo5aSE55CG55qE77ybXG4gKiAyLiDmr4/mrKHosIPnlKggY29uZmlybSDpg73kvJrliJvlu7rkuIDkuKogRGlhbG9n77yM5ZyoIGNsb3NlIOaXtumDvemcgOimgei/m+ihjCB1bm1vdW50Q29tcG9uZW50QXROb2Rl44CCXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgKiBhcyBSZWFjdERPTSBmcm9tIFwicmVhY3QtZG9tXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCBEaWFsb2csIHsgSURpYWxvZ1Byb3BzIH0gZnJvbSBcIi4vRGlhbG9nXCJcbmltcG9ydCBJY29uIGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktY2hhbm5lbHMtZGlhbG9nXCJcblxuY29uc3QgSUNPTl9JTlRFTlRTID0ge1xuICBkYW5nZXI6IFwiYWxlcnQtY2lyY2xlXCIgYXMgXCJhbGVydC1jaXJjbGVcIixcbiAgaW5mbzogXCJpbmZvLWNpcmNsZVwiIGFzIFwiaW5mby1jaXJjbGVcIixcbiAgc3VjY2VzczogXCJ0aWNrLWNpcmNsZVwiIGFzIFwidGljay1jaXJjbGVcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nXCIgYXMgXCJ3YXJuaW5nXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmZpcm1Qcm9wcyBleHRlbmRzIElEaWFsb2dQcm9wcyB7XG4gIGNvbnRlbnQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY29udGVudFRpdGxlPzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbnRlbnRUZXh0PzogUmVhY3QuUmVhY3ROb2RlXG4gIGludGVudD86IFwiZGFuZ2VyXCIgfCBcImluZm9cIiB8IFwic3VjY2Vzc1wiIHwgXCJ3YXJuaW5nXCJcbiAgb25DbG9zZT86IChmdW5jPzogKCgpID0+IHZvaWQpIHwgbnVsbCkgPT4gdm9pZFxufVxuXG4vKipcbiAqIGNvbnRlbnQsIGNvbnRlbnRUaXRsZSwgY29udGVudFRleHQsIGludGVudCDpg73kuI3mmK8gRGlhbG9nIOebtOaOpeWkhOeQhueahCBwcm9w77ybXG4gKiDlhbbkuK3vvIxjb250ZW50IOWFtuWunuWwseaYryBjaGlsZHJlbu+8jFxuICogY29udGVudFRpdGxl44CBY29udGVudFRleHQg5piv5LiT6Zeo5o+Q5L6b57uZIC5pbmZvIC5zdWNjZXNzIC53YXJuaW5nIC5kYW5nZXIg55qEIHByb3DjgIJcbiAqL1xuY29uc3QgQ29uZmlybSA9IChwcm9wczogSUNvbmZpcm1Qcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBjb250ZW50LFxuICAgIGNvbnRlbnRUaXRsZSxcbiAgICBjb250ZW50VGV4dCxcbiAgICBpbnRlbnQsXG4gICAgb25DYW5jZWwsXG4gICAgb25DbG9zZSxcbiAgICBvbkNvbmZpcm0sXG4gICAgLi4ub3RoZXJQcm9wc1xuICB9ID0gcHJvcHNcblxuICByZXR1cm4gKFxuICAgIDxEaWFsb2dcbiAgICAgIGFmdGVyQ2xvc2U9e2FmdGVyQ2xvc2V9XG4gICAgICBkZXN0cm95QWZ0ZXJDbG9zZVxuICAgICAgb25DYW5jZWw9eygpID0+IHtcbiAgICAgICAgaWYgKG9uQ2xvc2UpIHtcbiAgICAgICAgICBvbkNsb3NlKG9uQ2FuY2VsKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgb25Db25maXJtPXsoKSA9PiB7XG4gICAgICAgIGlmIChvbkNsb3NlKSB7XG4gICAgICAgICAgb25DbG9zZShvbkNvbmZpcm0pXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7aW50ZW50ID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFxuICAgICAgICAgICAgYCR7cHJlZml4fS1pbnRlbnRXcmFwcGVyYCxcbiAgICAgICAgICAgIGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgW2Ake3ByZWZpeH0taW50ZW50V3JhcHBlcl9jZW50ZXJgXTogIWNvbnRlbnRUaXRsZSB8fCAhY29udGVudFRleHQsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxJY29uXG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50SWNvbmB9XG4gICAgICAgICAgICBzaXplPXs0OH1cbiAgICAgICAgICAgIGljb249e0lDT05fSU5URU5UU1tpbnRlbnRdfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50Q29udGVudGB9PlxuICAgICAgICAgICAgeyEhY29udGVudFRpdGxlICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50VGl0bGVgfT57Y29udGVudFRpdGxlfTwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHshIWNvbnRlbnRUZXh0ICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZW50VGV4dGB9Pntjb250ZW50VGV4dH08L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgY29udGVudFxuICAgICAgKX1cbiAgICA8L0RpYWxvZz5cbiAgKVxufVxuXG5jb25zdCBjb25maXJtID0gKGNvbmZpZzogSUNvbmZpcm1Qcm9wcykgPT4ge1xuICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKVxuXG4gIGZ1bmN0aW9uIGFmdGVyQ2xvc2UoKSB7XG4gICAgY29uc3QgdW5tb3VudFJlc3VsdCA9IFJlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUoY29udGFpbmVyKVxuICAgIGlmICh1bm1vdW50UmVzdWx0ICYmIGNvbnRhaW5lci5wYXJlbnROb2RlKSB7XG4gICAgICBjb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjb250YWluZXIpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIOi/memHjOaMgui9veWIsCBjb250YWluZXIg5a6e6ZmF5LiK5piv56m655qE77yM5Zug5Li6IERpYWxvZyDoh6rouqvkvJrljrvop6PlhrPmjILovb3vvJtcbiAgICog5Zug5q2k5q+P5LiA5qyhIHJlbmRlciDpg73kvJrmnInkuKTkuKogZGl2IGFwcGVuZCDliLAgZG9tIOS4re+8jOS4gOS4quS4uuepuu+8jOWNs+i/meS4qu+8jOWPpuS4gOS4quS4uiBEaWFsb2fjgIJcbiAgICovXG4gIGZ1bmN0aW9uIHJlbmRlcihwcm9wczogSUNvbmZpcm1Qcm9wcykge1xuICAgIFJlYWN0RE9NLnJlbmRlcig8Q29uZmlybSB7Li4ucHJvcHN9IC8+LCBjb250YWluZXIpXG4gIH1cblxuICBsZXQgY3VycmVudENvbmZpZzogYW55ID0ge31cblxuICAvKipcbiAgICog5YWz6Zet5pe25LiA5a6a6KaB5omn6KGMIGFmdGVyQ2xvc2XvvIxEaWFsb2cg6Ieq6Lqr5Lya5Y67IGRlc3Ryb3nvvIzkvYbmmK/pgqPkuKrnqbrnmoQgZGl2IOmcgOimgeWcqOi/memHjCBkZXN0b3J544CCXG4gICAqL1xuICBmdW5jdGlvbiBvbkNsb3NlKGNiOiAoKSA9PiB2b2lkKSB7XG4gICAgbGV0IGNiUmV0dXJuOiBhbnlcbiAgICBpZiAoY2IpIHtcbiAgICAgIGNiUmV0dXJuID0gY2IoKVxuICAgIH1cbiAgICBjdXJyZW50Q29uZmlnID0ge1xuICAgICAgLi4uY3VycmVudENvbmZpZyxcbiAgICAgIGFmdGVyQ2xvc2UsXG4gICAgICB2aXNpYmxlOiBjYlJldHVybiA9PT0gZmFsc2UsXG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuICB9XG5cbiAgY3VycmVudENvbmZpZyA9IHtcbiAgICAuLi5jb25maWcsXG4gICAgYWZ0ZXJDbG9zZSxcbiAgICBvbkNsb3NlLFxuICAgIHZpc2libGU6IHRydWUsXG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGUobmV3Q29uZmlnOiBJQ29uZmlybVByb3BzKSB7XG4gICAgY3VycmVudENvbmZpZyA9IHtcbiAgICAgIC4uLmN1cnJlbnRDb25maWcsXG4gICAgICAuLi5uZXdDb25maWcsXG4gICAgfVxuICAgIHJlbmRlcihjdXJyZW50Q29uZmlnKVxuICB9XG5cbiAgcmVuZGVyKGN1cnJlbnRDb25maWcpXG5cbiAgcmV0dXJuIHtcbiAgICBkZXN0cm95OiBvbkNsb3NlLFxuICAgIHVwZGF0ZSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjb25maXJtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBS0EsT0FBTyxLQUFLQSxLQUFaLE1BQXVCLE9BQXZCO0FBQ0EsT0FBTyxLQUFLQyxRQUFaLE1BQTBCLFdBQTFCO0FBQ0EsT0FBT0MsVUFBUCxNQUF1QixZQUF2QjtBQUNBLE9BQU9DLE1BQVAsTUFBcUMsVUFBckM7QUFDQSxPQUFPQyxJQUFQLE1BQWlCLFNBQWpCO0FBQ0EsT0FBTyxTQUFQO0FBRUEsSUFBTUMsTUFBTSxHQUFHLHNCQUFmO0FBRUEsSUFBTUMsWUFBWSxHQUFHO0VBQ25CQyxNQUFNLEVBQUUsY0FEVztFQUVuQkMsSUFBSSxFQUFFLGFBRmE7RUFHbkJDLE9BQU8sRUFBRSxhQUhVO0VBSW5CQyxPQUFPLEVBQUU7QUFKVSxDQUFyQjs7QUFvQkEsSUFBTUMsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQ0MsS0FBRCxFQUEwQjtFQUN4QyxJQUNFQyxVQURGLEdBVUlELEtBVkosQ0FDRUMsVUFERjtFQUFBLElBRUVDLE9BRkYsR0FVSUYsS0FWSixDQUVFRSxPQUZGO0VBQUEsSUFHRUMsWUFIRixHQVVJSCxLQVZKLENBR0VHLFlBSEY7RUFBQSxJQUlFQyxXQUpGLEdBVUlKLEtBVkosQ0FJRUksV0FKRjtFQUFBLElBS0VDLE1BTEYsR0FVSUwsS0FWSixDQUtFSyxNQUxGO0VBQUEsSUFNRUMsU0FORixHQVVJTixLQVZKLENBTUVNLFFBTkY7RUFBQSxJQU9FQyxPQVBGLEdBVUlQLEtBVkosQ0FPRU8sT0FQRjtFQUFBLElBUUVDLFVBUkYsR0FVSVIsS0FWSixDQVFFUSxTQVJGO0VBQUEsSUFTS0MsVUFUTCw0QkFVSVQsS0FWSjs7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