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>
114 lines • 16.2 kB
JavaScript
var _excluded = ["cancelButton", "cancelText", "confirmButton", "confirmText", "onCancel", "onConfirm", "onVisibleChange", "popup", "visible"];
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 _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
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 React, { forwardRef, useState } from "react";
import PropTypes from "prop-types";
import Button from "../button/Button";
import Popover from "../popover";
import "./style";
var noop = function noop() {};
var prefix = "adui-popconfirm";
var Popconfirm = forwardRef(function (_ref, ref) {
var cancelButton = _ref.cancelButton,
cancelText = _ref.cancelText,
confirmButton = _ref.confirmButton,
confirmText = _ref.confirmText,
onCancel = _ref.onCancel,
onConfirm = _ref.onConfirm,
onVisibleChange = _ref.onVisibleChange,
popup = _ref.popup,
visibleProp = _ref.visible,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useState = useState(visibleProp),
_useState2 = _slicedToArray(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
if (visibleProp !== null && visible !== visibleProp) {
setVisible(!!visibleProp);
}
var handleClickCancel = function handleClickCancel(e) {
if (visibleProp === null) {
setVisible(false);
}
if (onVisibleChange) {
onVisibleChange(false, {
target: "cancel"
});
}
if (onCancel) {
onCancel(e);
}
};
var handleClickConfirm = function handleClickConfirm(e) {
if (visibleProp === null) {
setVisible(false);
}
if (onVisibleChange) {
onVisibleChange(false, {
target: "confirm"
});
}
if (onConfirm) {
onConfirm(e);
}
};
var handleVisibleChange = function handleVisibleChange(bool) {
if (visibleProp === null) {
setVisible(bool);
}
if (onVisibleChange) {
onVisibleChange(bool, {});
}
};
return React.createElement(Popover, _extends({
popup: React.createElement("div", null, React.createElement("div", {
className: "".concat(prefix, "-top")
}, popup), React.createElement("div", {
className: "".concat(prefix, "-bottom")
}, React.createElement(Button, _extends({
onClick: handleClickCancel,
theme: "light"
}, cancelButton), cancelText), React.createElement(Button, _extends({
intent: "primary",
onClick: handleClickConfirm,
theme: "light"
}, confirmButton), confirmText))),
visible: visible,
onVisibleChange: handleVisibleChange,
ref: ref
}, otherProps));
});
Popconfirm.displayName = "Popconfirm";
Popconfirm.propTypes = {
cancelButton: PropTypes.object,
cancelText: PropTypes.node,
confirmButton: PropTypes.object,
confirmText: PropTypes.node,
onCancel: PropTypes.func,
onConfirm: PropTypes.func,
onVisibleChange: PropTypes.func,
popup: PropTypes.node,
trigger: PropTypes.string,
visible: PropTypes.oneOf([null, true, false])
};
Popconfirm.defaultProps = {
cancelButton: {},
cancelText: "取消",
confirmButton: {},
confirmText: "确认",
onCancel: noop,
onConfirm: noop,
onVisibleChange: noop,
popup: null,
trigger: "click",
visible: null
};
export default Popconfirm;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VTdGF0ZSIsIlByb3BUeXBlcyIsIkJ1dHRvbiIsIlBvcG92ZXIiLCJub29wIiwicHJlZml4IiwiUG9wY29uZmlybSIsIl9yZWYiLCJyZWYiLCJjYW5jZWxCdXR0b24iLCJjYW5jZWxUZXh0IiwiY29uZmlybUJ1dHRvbiIsImNvbmZpcm1UZXh0Iiwib25DYW5jZWwiLCJvbkNvbmZpcm0iLCJvblZpc2libGVDaGFuZ2UiLCJwb3B1cCIsInZpc2libGVQcm9wIiwidmlzaWJsZSIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiX3NsaWNlZFRvQXJyYXkiLCJzZXRWaXNpYmxlIiwiaGFuZGxlQ2xpY2tDYW5jZWwiLCJlIiwidGFyZ2V0IiwiaGFuZGxlQ2xpY2tDb25maXJtIiwiaGFuZGxlVmlzaWJsZUNoYW5nZSIsImJvb2wiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJjbGFzc05hbWUiLCJjb25jYXQiLCJvbkNsaWNrIiwidGhlbWUiLCJpbnRlbnQiLCJkaXNwbGF5TmFtZSIsInByb3BUeXBlcyIsIm9iamVjdCIsIm5vZGUiLCJmdW5jIiwidHJpZ2dlciIsInN0cmluZyIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9wb3Bjb25maXJtL1BvcGNvbmZpcm0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBCdXR0b24sIHsgSUJ1dHRvblByb3BzIH0gZnJvbSBcIi4uL2J1dHRvbi9CdXR0b25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBub29wID0gKCkgPT4ge31cbmNvbnN0IHByZWZpeCA9IGBhZHVpLXBvcGNvbmZpcm1gXG5cbmludGVyZmFjZSBJVmlzaWJsZU9wdGlvbnMge1xuICB0YXJnZXQ/OiBcImNhbmNlbFwiIHwgXCJjb25maXJtXCJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJUG9wY29uZmlybVByb3BzXG4gIGV4dGVuZHMgT21pdDxJUG9wb3ZlclByb3BzLCBcIm9uVmlzaWJsZUNoYW5nZVwiPiB7XG4gIGNhbmNlbEJ1dHRvbj86IElCdXR0b25Qcm9wc1xuICBjYW5jZWxUZXh0PzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbmZpcm1CdXR0b24/OiBJQnV0dG9uUHJvcHNcbiAgY29uZmlybVRleHQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DYW5jZWw/OiAoXG4gICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICApID0+IHZvaWRcbiAgb25Db25maXJtPzogKFxuICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgKSA9PiB2b2lkXG4gIG9uVmlzaWJsZUNoYW5nZT86ICh2aXNpYmxlOiBib29sZWFuLCBvcHRpb25zOiBJVmlzaWJsZU9wdGlvbnMpID0+IHZvaWRcbn1cblxuLyoqXG4gKiDlvLnlh7rlvI/pnaLmnb/nu4Tku7bjgIJcbiAqL1xuY29uc3QgUG9wY29uZmlybTogUmVhY3QuRm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudDxcbiAgSVBvcGNvbmZpcm1Qcm9wcyAmIFJlYWN0LlJlZkF0dHJpYnV0ZXM8YW55PlxuPiA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBjYW5jZWxCdXR0b24sXG4gICAgICBjYW5jZWxUZXh0LFxuICAgICAgY29uZmlybUJ1dHRvbixcbiAgICAgIGNvbmZpcm1UZXh0LFxuICAgICAgb25DYW5jZWwsXG4gICAgICBvbkNvbmZpcm0sXG4gICAgICBvblZpc2libGVDaGFuZ2UsXG4gICAgICBwb3B1cCxcbiAgICAgIHZpc2libGU6IHZpc2libGVQcm9wLFxuICAgICAgLi4ub3RoZXJQcm9wc1xuICAgIH06IElQb3Bjb25maXJtUHJvcHMsXG4gICAgcmVmOiBSZWFjdC5SZWY8YW55PlxuICApID0+IHtcbiAgICBjb25zdCBbdmlzaWJsZSwgc2V0VmlzaWJsZV0gPSB1c2VTdGF0ZSh2aXNpYmxlUHJvcClcblxuICAgIC8vIOebuOW9k+S6jueUn+WRveWRqOacnyBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHNcbiAgICBpZiAodmlzaWJsZVByb3AgIT09IG51bGwgJiYgdmlzaWJsZSAhPT0gdmlzaWJsZVByb3ApIHtcbiAgICAgIHNldFZpc2libGUoISF2aXNpYmxlUHJvcClcbiAgICB9XG5cbiAgICBjb25zdCBoYW5kbGVDbGlja0NhbmNlbCA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIC8vIOWIpOaWreaYr+WQpueUseWklumDqOaOp+WItu+8jOWmguaenOetieS6jiBudWxsIOWImeS6pOeUsee7hOS7tuiHquW3seaOp+WItlxuICAgICAgaWYgKHZpc2libGVQcm9wID09PSBudWxsKSB7XG4gICAgICAgIHNldFZpc2libGUoZmFsc2UpXG4gICAgICB9XG4gICAgICBpZiAob25WaXNpYmxlQ2hhbmdlKSB7XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZShmYWxzZSwgeyB0YXJnZXQ6IFwiY2FuY2VsXCIgfSlcbiAgICAgIH1cbiAgICAgIGlmIChvbkNhbmNlbCkge1xuICAgICAgICBvbkNhbmNlbChlKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrQ29uZmlybSA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIGlmICh2aXNpYmxlUHJvcCA9PT0gbnVsbCkge1xuICAgICAgICBzZXRWaXNpYmxlKGZhbHNlKVxuICAgICAgfVxuICAgICAgaWYgKG9uVmlzaWJsZUNoYW5nZSkge1xuICAgICAgICBvblZpc2libGVDaGFuZ2UoZmFsc2UsIHsgdGFyZ2V0OiBcImNvbmZpcm1cIiB9KVxuICAgICAgfVxuICAgICAgaWYgKG9uQ29uZmlybSkge1xuICAgICAgICBvbkNvbmZpcm0oZSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBoYW5kbGVWaXNpYmxlQ2hhbmdlID0gKGJvb2w6IGJvb2xlYW4pID0+IHtcbiAgICAgIGlmICh2aXNpYmxlUHJvcCA9PT0gbnVsbCkge1xuICAgICAgICBzZXRWaXNpYmxlKGJvb2wpXG4gICAgICB9XG4gICAgICBpZiAob25WaXNpYmxlQ2hhbmdlKSB7XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZShib29sLCB7fSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFBvcG92ZXJcbiAgICAgICAgcG9wdXA9e1xuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS10b3BgfT57cG9wdXB9PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1ib3R0b21gfT5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrQ2FuY2VsfVxuICAgICAgICAgICAgICAgIHRoZW1lPVwibGlnaHRcIlxuICAgICAgICAgICAgICAgIHsuLi5jYW5jZWxCdXR0b259XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7Y2FuY2VsVGV4dH1cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBpbnRlbnQ9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGlja0NvbmZpcm19XG4gICAgICAgICAgICAgICAgdGhlbWU9XCJsaWdodFwiXG4gICAgICAgICAgICAgICAgey4uLmNvbmZpcm1CdXR0b259XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7Y29uZmlybVRleHR9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgdmlzaWJsZT17dmlzaWJsZX1cbiAgICAgICAgb25WaXNpYmxlQ2hhbmdlPXtoYW5kbGVWaXNpYmxlQ2hhbmdlfVxuICAgICAgICByZWY9e3JlZn1cbiAgICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICAvPlxuICAgIClcbiAgfVxuKVxuXG5Qb3Bjb25maXJtLmRpc3BsYXlOYW1lID0gXCJQb3Bjb25maXJtXCJcblxuUG9wY29uZmlybS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlj5bmtojmjInpkq5wcm9wXG4gICAqL1xuICBjYW5jZWxCdXR0b246IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDlj5bmtojmjInpkq7mlofmnKxcbiAgICovXG4gIGNhbmNlbFRleHQ6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog56Gu5a6a5oyJ6ZKucHJvcFxuICAgKi9cbiAgY29uZmlybUJ1dHRvbjogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOehruWumuaMiemSruaWh+acrFxuICAgKi9cbiAgY29uZmlybVRleHQ6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog54K55Ye75Y+W5raI5oyJ6ZKu5pe255qE5LqL5Lu2XG4gICAqL1xuICBvbkNhbmNlbDogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDngrnlh7vnoa7orqTmjInpkq7ml7bnmoTkuovku7ZcbiAgICovXG4gIG9uQ29uZmlybTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiAg5piv5ZCm5pi+56S66ZqQ6JeP55qEaGFuZGxlclxuICAgKi9cbiAgb25WaXNpYmxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOW8ueeql+iHquWumuS5ieWGheWuueiKgueCuVxuICAgKi9cbiAgcG9wdXA6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6Kem5Y+R5by556qX57G75Z6LXG4gICAqL1xuICB0cmlnZ2VyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog6Kem5Y+R5by556qX57G75Z6LXG4gICAqL1xuICB2aXNpYmxlOiBQcm9wVHlwZXMub25lT2YoW251bGwsIHRydWUsIGZhbHNlXSksXG59XG5cblBvcGNvbmZpcm0uZGVmYXVsdFByb3BzID0ge1xuICBjYW5jZWxCdXR0b246IHt9LFxuICBjYW5jZWxUZXh0OiBcIuWPlua2iFwiLFxuICBjb25maXJtQnV0dG9uOiB7fSxcbiAgY29uZmlybVRleHQ6IFwi56Gu6K6kXCIsXG4gIG9uQ2FuY2VsOiBub29wLFxuICBvbkNvbmZpcm06IG5vb3AsXG4gIG9uVmlzaWJsZUNoYW5nZTogbm9vcCxcbiAgcG9wdXA6IG51bGwsXG4gIHRyaWdnZXI6IFwiY2xpY2tcIixcbiAgdmlzaWJsZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgUG9wY29uZmlybVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBSyxJQUFJQyxVQUFVLEVBQUVDLFFBQVEsUUFBUSxPQUFPO0FBQ25ELE9BQU9DLFNBQVMsTUFBTSxZQUFZO0FBQ2xDLE9BQU9DLE1BQU0sTUFBd0Isa0JBQWtCO0FBQ3ZELE9BQU9DLE9BQU8sTUFBeUIsWUFBWTtBQUNuRCxPQUFPLFNBQVM7QUFFaEIsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQUlBLENBQUEsRUFBUyxDQUFDLENBQUM7QUFDckIsSUFBTUMsTUFBTSxvQkFBb0I7QUF3QmhDLElBQU1DLFVBRUwsR0FBR1AsVUFBVSxDQUNaLFVBQUFRLElBQUEsRUFh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