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>

137 lines (114 loc) 16.1 kB
var _excluded = ["cancelButton", "cancelText", "confirmButton", "confirmText", "onCancel", "onConfirm", "onVisibleChange", "popup", "visible"]; 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 _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 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 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VTdGF0ZSIsIlByb3BUeXBlcyIsIkJ1dHRvbiIsIlBvcG92ZXIiLCJub29wIiwicHJlZml4IiwiUG9wY29uZmlybSIsInJlZiIsImNhbmNlbEJ1dHRvbiIsImNhbmNlbFRleHQiLCJjb25maXJtQnV0dG9uIiwiY29uZmlybVRleHQiLCJvbkNhbmNlbCIsIm9uQ29uZmlybSIsIm9uVmlzaWJsZUNoYW5nZSIsInBvcHVwIiwidmlzaWJsZVByb3AiLCJ2aXNpYmxlIiwib3RoZXJQcm9wcyIsInNldFZpc2libGUiLCJoYW5kbGVDbGlja0NhbmNlbCIsImUiLCJ0YXJnZXQiLCJoYW5kbGVDbGlja0NvbmZpcm0iLCJoYW5kbGVWaXNpYmxlQ2hhbmdlIiwiYm9vbCIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwib2JqZWN0Iiwibm9kZSIsImZ1bmMiLCJ0cmlnZ2VyIiwic3RyaW5nIiwib25lT2YiLCJkZWZhdWx0UHJvcHMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL3BvcGNvbmZpcm0vUG9wY29uZmlybS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IEJ1dHRvbiwgeyBJQnV0dG9uUHJvcHMgfSBmcm9tIFwiLi4vYnV0dG9uL0J1dHRvblwiXG5pbXBvcnQgUG9wb3ZlciwgeyBJUG9wb3ZlclByb3BzIH0gZnJvbSBcIi4uL3BvcG92ZXJcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuY29uc3QgcHJlZml4ID0gYGFkdWktcG9wY29uZmlybWBcblxuaW50ZXJmYWNlIElWaXNpYmxlT3B0aW9ucyB7XG4gIHRhcmdldD86IFwiY2FuY2VsXCIgfCBcImNvbmZpcm1cIlxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElQb3Bjb25maXJtUHJvcHNcbiAgZXh0ZW5kcyBPbWl0PElQb3BvdmVyUHJvcHMsIFwib25WaXNpYmxlQ2hhbmdlXCI+IHtcbiAgY2FuY2VsQnV0dG9uPzogSUJ1dHRvblByb3BzXG4gIGNhbmNlbFRleHQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY29uZmlybUJ1dHRvbj86IElCdXR0b25Qcm9wc1xuICBjb25maXJtVGV4dD86IFJlYWN0LlJlYWN0Tm9kZVxuICBvbkNhbmNlbD86IChcbiAgICBlOiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50IHwgSFRNTEFuY2hvckVsZW1lbnQ+XG4gICkgPT4gdm9pZFxuICBvbkNvbmZpcm0/OiAoXG4gICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICApID0+IHZvaWRcbiAgb25WaXNpYmxlQ2hhbmdlPzogKHZpc2libGU6IGJvb2xlYW4sIG9wdGlvbnM6IElWaXNpYmxlT3B0aW9ucykgPT4gdm9pZFxufVxuXG4vKipcbiAqIOW8ueWHuuW8j+mdouadv+e7hOS7tuOAglxuICovXG5jb25zdCBQb3Bjb25maXJtOiBSZWFjdC5Gb3J3YXJkUmVmRXhvdGljQ29tcG9uZW50PFxuICBJUG9wY29uZmlybVByb3BzICYgUmVhY3QuUmVmQXR0cmlidXRlczxhbnk+XG4+ID0gZm9yd2FyZFJlZihcbiAgKFxuICAgIHtcbiAgICAgIGNhbmNlbEJ1dHRvbixcbiAgICAgIGNhbmNlbFRleHQsXG4gICAgICBjb25maXJtQnV0dG9uLFxuICAgICAgY29uZmlybVRleHQsXG4gICAgICBvbkNhbmNlbCxcbiAgICAgIG9uQ29uZmlybSxcbiAgICAgIG9uVmlzaWJsZUNoYW5nZSxcbiAgICAgIHBvcHVwLFxuICAgICAgdmlzaWJsZTogdmlzaWJsZVByb3AsXG4gICAgICAuLi5vdGhlclByb3BzXG4gICAgfTogSVBvcGNvbmZpcm1Qcm9wcyxcbiAgICByZWY6IFJlYWN0LlJlZjxhbnk+XG4gICkgPT4ge1xuICAgIGNvbnN0IFt2aXNpYmxlLCBzZXRWaXNpYmxlXSA9IHVzZVN0YXRlKHZpc2libGVQcm9wKVxuXG4gICAgLy8g55u45b2T5LqO55Sf5ZG95ZGo5pyfIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1xuICAgIGlmICh2aXNpYmxlUHJvcCAhPT0gbnVsbCAmJiB2aXNpYmxlICE9PSB2aXNpYmxlUHJvcCkge1xuICAgICAgc2V0VmlzaWJsZSghIXZpc2libGVQcm9wKVxuICAgIH1cblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrQ2FuY2VsID0gKFxuICAgICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICAgICkgPT4ge1xuICAgICAgLy8g5Yik5pat5piv5ZCm55Sx5aSW6YOo5o6n5Yi277yM5aaC5p6c562J5LqOIG51bGwg5YiZ5Lqk55Sx57uE5Lu26Ieq5bex5o6n5Yi2XG4gICAgICBpZiAodmlzaWJsZVByb3AgPT09IG51bGwpIHtcbiAgICAgICAgc2V0VmlzaWJsZShmYWxzZSlcbiAgICAgIH1cbiAgICAgIGlmIChvblZpc2libGVDaGFuZ2UpIHtcbiAgICAgICAgb25WaXNpYmxlQ2hhbmdlKGZhbHNlLCB7IHRhcmdldDogXCJjYW5jZWxcIiB9KVxuICAgICAgfVxuICAgICAgaWYgKG9uQ2FuY2VsKSB7XG4gICAgICAgIG9uQ2FuY2VsKGUpXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgaGFuZGxlQ2xpY2tDb25maXJtID0gKFxuICAgICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICAgICkgPT4ge1xuICAgICAgaWYgKHZpc2libGVQcm9wID09PSBudWxsKSB7XG4gICAgICAgIHNldFZpc2libGUoZmFsc2UpXG4gICAgICB9XG4gICAgICBpZiAob25WaXNpYmxlQ2hhbmdlKSB7XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZShmYWxzZSwgeyB0YXJnZXQ6IFwiY29uZmlybVwiIH0pXG4gICAgICB9XG4gICAgICBpZiAob25Db25maXJtKSB7XG4gICAgICAgIG9uQ29uZmlybShlKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGhhbmRsZVZpc2libGVDaGFuZ2UgPSAoYm9vbDogYm9vbGVhbikgPT4ge1xuICAgICAgaWYgKHZpc2libGVQcm9wID09PSBudWxsKSB7XG4gICAgICAgIHNldFZpc2libGUoYm9vbClcbiAgICAgIH1cbiAgICAgIGlmIChvblZpc2libGVDaGFuZ2UpIHtcbiAgICAgICAgb25WaXNpYmxlQ2hhbmdlKGJvb2wsIHt9KVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8UG9wb3ZlclxuICAgICAgICBwb3B1cD17XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXRvcGB9Pntwb3B1cH08L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWJvdHRvbWB9PlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2tDYW5jZWx9XG4gICAgICAgICAgICAgICAgdGhlbWU9XCJsaWdodFwiXG4gICAgICAgICAgICAgICAgey4uLmNhbmNlbEJ1dHRvbn1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtjYW5jZWxUZXh0fVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGludGVudD1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrQ29uZmlybX1cbiAgICAgICAgICAgICAgICB0aGVtZT1cImxpZ2h0XCJcbiAgICAgICAgICAgICAgICB7Li4uY29uZmlybUJ1dHRvbn1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtjb25maXJtVGV4dH1cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgfVxuICAgICAgICB2aXNpYmxlPXt2aXNpYmxlfVxuICAgICAgICBvblZpc2libGVDaGFuZ2U9e2hhbmRsZVZpc2libGVDaGFuZ2V9XG4gICAgICAgIHJlZj17cmVmfVxuICAgICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICAgIC8+XG4gICAgKVxuICB9XG4pXG5cblBvcGNvbmZpcm0uZGlzcGxheU5hbWUgPSBcIlBvcGNvbmZpcm1cIlxuXG5Qb3Bjb25maXJtLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOWPlua2iOaMiemSrnByb3BcbiAgICovXG4gIGNhbmNlbEJ1dHRvbjogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOWPlua2iOaMiemSruaWh+acrFxuICAgKi9cbiAgY2FuY2VsVGV4dDogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDnoa7lrprmjInpkq5wcm9wXG4gICAqL1xuICBjb25maXJtQnV0dG9uOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICog56Gu5a6a5oyJ6ZKu5paH5pysXG4gICAqL1xuICBjb25maXJtVGV4dDogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDngrnlh7vlj5bmtojmjInpkq7ml7bnmoTkuovku7ZcbiAgICovXG4gIG9uQ2FuY2VsOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOeCueWHu+ehruiupOaMiemSruaXtueahOS6i+S7tlxuICAgKi9cbiAgb25Db25maXJtOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqICDmmK/lkKbmmL7npLrpmpDol4/nmoRoYW5kbGVyXG4gICAqL1xuICBvblZpc2libGVDaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICog5by556qX6Ieq5a6a5LmJ5YaF5a656IqC54K5XG4gICAqL1xuICBwb3B1cDogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDop6blj5HlvLnnqpfnsbvlnotcbiAgICovXG4gIHRyaWdnZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDop6blj5HlvLnnqpfnsbvlnotcbiAgICovXG4gIHZpc2libGU6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgdHJ1ZSwgZmFsc2VdKSxcbn1cblxuUG9wY29uZmlybS5kZWZhdWx0UHJvcHMgPSB7XG4gIGNhbmNlbEJ1dHRvbjoge30sXG4gIGNhbmNlbFRleHQ6IFwi5Y+W5raIXCIsXG4gIGNvbmZpcm1CdXR0b246IHt9LFxuICBjb25maXJtVGV4dDogXCLnoa7orqRcIixcbiAgb25DYW5jZWw6IG5vb3AsXG4gIG9uQ29uZmlybTogbm9vcCxcbiAgb25WaXNpYmxlQ2hhbmdlOiBub29wLFxuICBwb3B1cDogbnVsbCxcbiAgdHJpZ2dlcjogXCJjbGlja1wiLFxuICB2aXNpYmxlOiBudWxsLFxufVxuXG5leHBvcnQgZGVmYXVsdCBQb3Bjb25maXJtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBUCxJQUFnQkMsVUFBaEIsRUFBNEJDLFFBQTVCLFFBQTRDLE9BQTVDO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLE1BQVAsTUFBcUMsa0JBQXJDO0FBQ0EsT0FBT0MsT0FBUCxNQUF1QyxZQUF2QztBQUNBLE9BQU8sU0FBUDs7QUFFQSxJQUFNQyxJQUFJLEdBQUcsU0FBUEEsSUFBTyxHQUFNLENBQUUsQ0FBckI7O0FBQ0EsSUFBTUMsTUFBTSxvQkFBWjtBQXdCQSxJQUFNQyxVQUVMLEdBQUdQLFVBQVUsQ0FDWixnQkFhRVEsR0FiRixFQWNLO0VBQUEsSUFaREMsWUFZQyxRQVpEQSxZQVlDO0VBQUEsSUFYREMsVUFXQyxRQVhEQSxVQVdDO0VBQUEsSUFWREMsYUFVQyxRQVZEQSxhQVVDO0VBQUEsSUFUREMsV0FTQyxRQVREQSxXQVNDO0VBQUEsSUFSREMsUUFRQyxRQVJEQSxRQVFDO0VBQUEsSUFQREMsU0FPQyxR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