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 17.4 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 = ["alignEdge", "arrowed", "autoAdjustPlacement", "children", "getPopupContainer", "placement", "popup", "popupClassName", "popupStyle"]; 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 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 _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 React, { forwardRef, useContext, useMemo } from "react"; import PropTypes from "prop-types"; import classNames from "classnames"; import { ConfigContext } from "../config-provider"; import Tooltip from "../tooltip"; import getPlacements from "./placements"; import "./style"; var prefix = "adui-popover"; var Popover = forwardRef(function (_ref, ref) { var alignEdge = _ref.alignEdge, arrowed = _ref.arrowed, _ref$autoAdjustPlacem = _ref.autoAdjustPlacement, autoAdjustPlacement = _ref$autoAdjustPlacem === void 0 ? true : _ref$autoAdjustPlacem, children = _ref.children, getPopupContainer = _ref.getPopupContainer, placement = _ref.placement, popup = _ref.popup, popupClassName = _ref.popupClassName, popupStyle = _ref.popupStyle, otherProps = _objectWithoutProperties(_ref, _excluded); var _useContext = useContext(ConfigContext), getPopupContainerContext = _useContext.getPopupContainer; var popupTransitionName = useMemo(function () { if (arrowed) { return "zoom-big"; } if (placement && placement.indexOf("top") === 0) { return "slide-down"; } if (placement && placement.indexOf("right") === 0) { return "slide-left"; } if (placement && placement.indexOf("left") === 0) { return "slide-right"; } return "slide-up"; }, [arrowed, placement]); return React.createElement(Tooltip, _extends({ autoAdjustPlacement: autoAdjustPlacement, getPopupContainer: getPopupContainer || getPopupContainerContext, placement: placement, popup: popup, popupClassName: classNames("".concat(prefix, "-popover"), popupClassName, _defineProperty(_defineProperty({}, "".concat(prefix, "-popover_noArrow"), !arrowed), "".concat(prefix, "-removeContentPadding"), !arrowed || typeof popup !== "string")), popupStyle: arrowed ? popupStyle : _objectSpread({ padding: 0 }, popupStyle), popupTransitionName: popupTransitionName, builtinPlacements: getPlacements({ alignEdge: alignEdge, autoAdjustPlacement: autoAdjustPlacement }), ref: ref }, otherProps), children); }); Popover.displayName = "Popover"; Popover.propTypes = { alignEdge: PropTypes.bool, arrowed: PropTypes.bool, children: PropTypes.node, defaultVisible: PropTypes.oneOf([null, true, false]), getPopupContainer: PropTypes.func, forceRender: PropTypes.bool, mouseEnterDelay: PropTypes.number, mouseLeaveDelay: PropTypes.number, onVisibleChange: PropTypes.func, placement: PropTypes.oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]), popup: PropTypes.node, popupClassName: PropTypes.string, popupStyle: PropTypes.object, trigger: PropTypes.oneOf(["hover", "focus", "click"]), visible: PropTypes.oneOf([null, true, false]) }; Popover.defaultProps = { alignEdge: true, arrowed: true, children: "", defaultVisible: null, getPopupContainer: null, forceRender: false, mouseEnterDelay: 0, mouseLeaveDelay: 0.1, onVisibleChange: function onVisibleChange() {}, placement: "bottomLeft", popup: "文字提示", popupClassName: "", popupStyle: {}, trigger: "hover", visible: null }; export default Popover; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwidXNlTWVtbyIsIlByb3BUeXBlcyIsImNsYXNzTmFtZXMiLCJDb25maWdDb250ZXh0IiwiVG9vbHRpcCIsImdldFBsYWNlbWVudHMiLCJwcmVmaXgiLCJQb3BvdmVyIiwiX3JlZiIsInJlZiIsImFsaWduRWRnZSIsImFycm93ZWQiLCJfcmVmJGF1dG9BZGp1c3RQbGFjZW0iLCJhdXRvQWRqdXN0UGxhY2VtZW50IiwiY2hpbGRyZW4iLCJnZXRQb3B1cENvbnRhaW5lciIsInBsYWNlbWVudCIsInBvcHVwIiwicG9wdXBDbGFzc05hbWUiLCJwb3B1cFN0eWxlIiwib3RoZXJQcm9wcyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIl9leGNsdWRlZCIsIl91c2VDb250ZXh0IiwiZ2V0UG9wdXBDb250YWluZXJDb250ZXh0IiwicG9wdXBUcmFuc2l0aW9uTmFtZSIsImluZGV4T2YiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJjb25jYXQiLCJfZGVmaW5lUHJvcGVydHkiLCJfb2JqZWN0U3ByZWFkIiwicGFkZGluZyIsImJ1aWx0aW5QbGFjZW1lbnRzIiwiZGlzcGxheU5hbWUiLCJwcm9wVHlwZXMiLCJib29sIiwibm9kZSIsImRlZmF1bHRWaXNpYmxlIiwib25lT2YiLCJmdW5jIiwiZm9yY2VSZW5kZXIiLCJtb3VzZUVudGVyRGVsYXkiLCJudW1iZXIiLCJtb3VzZUxlYXZlRGVsYXkiLCJvblZpc2libGVDaGFuZ2UiLCJzdHJpbmciLCJvYmplY3QiLCJ0cmlnZ2VyIiwidmlzaWJsZSIsImRlZmF1bHRQcm9wcyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvcG9wb3Zlci9Qb3BvdmVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlQ29udGV4dCwgdXNlTWVtbyB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCBUb29sdGlwLCB7IElUb29sdGlwUHJvcHMgfSBmcm9tIFwiLi4vdG9vbHRpcFwiXG5pbXBvcnQgZ2V0UGxhY2VtZW50cyBmcm9tIFwiLi9wbGFjZW1lbnRzXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktcG9wb3ZlclwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSVBvcG92ZXJQcm9wcyBleHRlbmRzIElUb29sdGlwUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOaYr+WQpui+uee8mOWvuem9kFxuICAgKi9cbiAgYWxpZ25FZGdlPzogYm9vbGVhblxuICAvKipcbiAgICog5piv5ZCm5bim5pyJ566t5aS0XG4gICAqL1xuICBhcnJvd2VkPzogYm9vbGVhblxufVxuXG4vKipcbiAqIOawlOazoeaPkOekuueUqOS6juinpuWPkeOAgeaTjeS9nOafkOmhueS/oeaBr+S4tOaXtuaAp+W8ueWHuueahOWGheWuue+8jOmrmOS6juW9k+WJjemhtemdouWxgue6p++8jOS4uuWGheWuueeahOi9u+mHj+W7tuS8uOOAglxuICogUG9wb3ZlciDmmK/ln7rkuo4gVG9vbHRpcCDov5vooYzlsIHoo4XnmoTjgIJcbiAqIOWPr+iDveaYr+aWh+Wtl+ino+mHiu+8jOS5n+WPr+iDveWGhea2teaTjeS9nO+8jOWPr+iuvue9ruW4pueureWktOOAgeaIluS4jeW4pueureWktOOAglxuICogUG9wb3ZlciDpu5jorqTovrnnvJjlr7npvZDjgIJcbiAqL1xuY29uc3QgUG9wb3ZlcjogUmVhY3QuRm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudDxcbiAgSVBvcG92ZXJQcm9wcyAmIFJlYWN0LlJlZkF0dHJpYnV0ZXM8YW55PlxuPiA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBhbGlnbkVkZ2UsXG4gICAgICBhcnJvd2VkLFxuICAgICAgYXV0b0FkanVzdFBsYWNlbWVudCA9IHRydWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGdldFBvcHVwQ29udGFpbmVyLFxuICAgICAgcGxhY2VtZW50LFxuICAgICAgcG9wdXAsXG4gICAgICBwb3B1cENsYXNzTmFtZSxcbiAgICAgIHBvcHVwU3R5bGUsXG4gICAgICAuLi5vdGhlclByb3BzXG4gICAgfTogSVBvcG92ZXJQcm9wcyxcbiAgICByZWZcbiAgKSA9PiB7XG4gICAgY29uc3QgeyBnZXRQb3B1cENvbnRhaW5lcjogZ2V0UG9wdXBDb250YWluZXJDb250ZXh0IH0gPVxuICAgICAgdXNlQ29udGV4dChDb25maWdDb250ZXh0KVxuXG4gICAgY29uc3QgcG9wdXBUcmFuc2l0aW9uTmFtZSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgICAgaWYgKGFycm93ZWQpIHtcbiAgICAgICAgcmV0dXJuIFwiem9vbS1iaWdcIlxuICAgICAgfVxuICAgICAgaWYgKHBsYWNlbWVudCAmJiBwbGFjZW1lbnQuaW5kZXhPZihcInRvcFwiKSA9PT0gMCkge1xuICAgICAgICByZXR1cm4gXCJzbGlkZS1kb3duXCJcbiAgICAgIH1cbiAgICAgIGlmIChwbGFjZW1lbnQgJiYgcGxhY2VtZW50LmluZGV4T2YoXCJyaWdodFwiKSA9PT0gMCkge1xuICAgICAgICByZXR1cm4gXCJzbGlkZS1sZWZ0XCJcbiAgICAgIH1cbiAgICAgIGlmIChwbGFjZW1lbnQgJiYgcGxhY2VtZW50LmluZGV4T2YoXCJsZWZ0XCIpID09PSAwKSB7XG4gICAgICAgIHJldHVybiBcInNsaWRlLXJpZ2h0XCJcbiAgICAgIH1cbiAgICAgIHJldHVybiBcInNsaWRlLXVwXCJcbiAgICB9LCBbYXJyb3dlZCwgcGxhY2VtZW50XSlcblxuICAgIHJldHVybiAoXG4gICAgICA8VG9vbHRpcFxuICAgICAgICBhdXRvQWRqdXN0UGxhY2VtZW50PXthdXRvQWRqdXN0UGxhY2VtZW50fVxuICAgICAgICBnZXRQb3B1cENvbnRhaW5lcj17Z2V0UG9wdXBDb250YWluZXIgfHwgZ2V0UG9wdXBDb250YWluZXJDb250ZXh0fVxuICAgICAgICBwbGFjZW1lbnQ9e3BsYWNlbWVudH1cbiAgICAgICAgcG9wdXA9e3BvcHVwfVxuICAgICAgICBwb3B1cENsYXNzTmFtZT17Y2xhc3NOYW1lcyhgJHtwcmVmaXh9LXBvcG92ZXJgLCBwb3B1cENsYXNzTmFtZSwge1xuICAgICAgICAgIFtgJHtwcmVmaXh9LXBvcG92ZXJfbm9BcnJvd2BdOiAhYXJyb3dlZCxcbiAgICAgICAgICBbYCR7cHJlZml4fS1yZW1vdmVDb250ZW50UGFkZGluZ2BdOlxuICAgICAgICAgICAgIWFycm93ZWQgfHwgdHlwZW9mIHBvcHVwICE9PSBcInN0cmluZ1wiLFxuICAgICAgICB9KX1cbiAgICAgICAgcG9wdXBTdHlsZT17YXJyb3dlZCA/IHBvcHVwU3R5bGUgOiB7IHBhZGRpbmc6IDAsIC4uLnBvcHVwU3R5bGUgfX1cbiAgICAgICAgcG9wdXBUcmFuc2l0aW9uTmFtZT17cG9wdXBUcmFuc2l0aW9uTmFtZX1cbiAgICAgICAgYnVpbHRpblBsYWNlbWVudHM9e2dldFBsYWNlbWVudHMoeyBhbGlnbkVkZ2UsIGF1dG9BZGp1c3RQbGFjZW1lbnQgfSl9XG4gICAgICAgIHJlZj17cmVmfVxuICAgICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9Ub29sdGlwPlxuICAgIClcbiAgfVxuKVxuXG5Qb3BvdmVyLmRpc3BsYXlOYW1lID0gXCJQb3BvdmVyXCJcblxuUG9wb3Zlci5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDmmK/lkKbovrnnvJjlr7npvZBcbiAgICovXG4gIGFsaWduRWRnZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDmmK/lkKbluKbmnInnrq3lpLRcbiAgICovXG4gIGFycm93ZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDmsJTms6Hmj5DnpLrmmK/lkKbpu5jorqTmmL7npLpcbiAgICovXG4gIGRlZmF1bHRWaXNpYmxlOiBQcm9wVHlwZXMub25lT2YoW251bGwsIHRydWUsIGZhbHNlXSksXG4gIC8qKlxuICAgKiDmjIflrprmsJTms6Hmj5DnpLrnmoTniLbnuqfvvIzpu5jorqTkuLogZG9jdW1lbnRcbiAgICovXG4gIGdldFBvcHVwQ29udGFpbmVyOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIGZvcmNlUmVuZGVyIGJlZm9yZSBmaXJzdCB2aXNpYmxlXG4gICAqL1xuICBmb3JjZVJlbmRlcjogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiBtb3VzZUVudGVyIOaYvuekuueahOW7tuaXtu+8jOWNleS9je+8mnPvvIzlj6rlnKggdHJpZ2dlcj1cImhvdmVyXCIg5pe25pyJ5pWIXG4gICAqL1xuICBtb3VzZUVudGVyRGVsYXk6IFByb3BUeXBlcy5udW1iZXIsXG4gIC8qKlxuICAgKiBtb3VzZUxlYXZlIOa2iOWkseeahOW7tuaXtu+8jOWNleS9je+8mnPvvIzlj6rlnKggdHJpZ2dlcj1cImhvdmVyXCIg5pe25pyJ5pWIXG4gICAqL1xuICBtb3VzZUxlYXZlRGVsYXk6IFByb3BUeXBlcy5udW1iZXIsXG4gIC8qKlxuICAgKiDmmL7npLrlj5HnlJ/lj5jljJbml7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25WaXNpYmxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOW8ueWHuuWxguS9jee9rlxuICAgKi9cbiAgcGxhY2VtZW50OiBQcm9wVHlwZXMub25lT2YoW1xuICAgIFwidG9wXCIsXG4gICAgXCJsZWZ0XCIsXG4gICAgXCJyaWdodFwiLFxuICAgIFwiYm90dG9tXCIsXG4gICAgXCJ0b3BMZWZ0XCIsXG4gICAgXCJ0b3BSaWdodFwiLFxuICAgIFwiYm90dG9tTGVmdFwiLFxuICAgIFwiYm90dG9tUmlnaHRcIixcbiAgICBcImxlZnRUb3BcIixcbiAgICBcImxlZnRCb3R0b21cIixcbiAgICBcInJpZ2h0VG9wXCIsXG4gICAgXCJyaWdodEJvdHRvbVwiLFxuICBdKSxcbiAgLyoqXG4gICAqIOW8ueWHuuWGheWuuVxuICAgKi9cbiAgcG9wdXA6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog5by55Ye65qGG55qE6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBwb3B1cENsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOawlOazoeaPkOekuueahOmZhOWKoOagt+W8j1xuICAgKi9cbiAgcG9wdXBTdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOinpuWPkeaWueW8j1xuICAgKi9cbiAgdHJpZ2dlcjogUHJvcFR5cGVzLm9uZU9mKFtcImhvdmVyXCIsIFwiZm9jdXNcIiwgXCJjbGlja1wiXSksXG4gIC8qKlxuICAgKiDmiYvliqjmjqfliLbmsJTms6Hmj5DnpLrmmK/lkKbmmL7npLpcbiAgICovXG4gIHZpc2libGU6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgdHJ1ZSwgZmFsc2VdKSxcbn1cblxuUG9wb3Zlci5kZWZhdWx0UHJvcHMgPSB7XG4gIGFsaWduRWRnZTogdHJ1ZSxcbiAgYXJyb3dlZDogdHJ1ZSxcbiAgY2hpbGRyZW46IFwiXCIsXG4gIGRlZmF1bHRWaXNpYmxlOiBudWxsLFxuICBnZXRQb3B1cENvbnRhaW5lcjogbnVsbCxcbiAgZm9yY2VSZW5kZXI6IGZhbHNlLFxuICBtb3VzZUVudGVyRGVsYXk6IDAsXG4gIG1vdXNlTGVhdmVEZWxheTogMC4xLFxuICBvblZpc2libGVDaGFuZ2U6ICgpID0+IHt9LFxuICBwbGFjZW1lbnQ6IFwiYm90dG9tTGVmdFwiLFxuICBwb3B1cDogXCLmloflrZfmj5DnpLpcIixcbiAgcG9wdXBDbGFzc05hbWU6IFwiXCIsXG4gIHBvcHVwU3R5bGU6IHt9LFxuICB0cmlnZ2VyOiBcImhvdmVyXCIsXG4gIHZpc2li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