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>

96 lines (95 loc) 20.4 kB
"use strict"; 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); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); var _color = require("../_util/color"); var _IconSvgPaths = _interopRequireDefault(require("./IconSvgPaths")); require("./style"); var _excluded = ["className", "color", "icon", "interactive", "onClick", "paths", "size"]; function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } 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; } var prefix = "adui-icon"; var Icon = function Icon(_ref) { var className = _ref.className, color = _ref.color, icon = _ref.icon, interactiveProp = _ref.interactive, _onClick = _ref.onClick, paths = _ref.paths, size = _ref.size, otherProps = _objectWithoutProperties(_ref, _excluded); if (!icon && !(paths !== null && paths !== void 0 && paths.length)) { return null; } var lightness = (0, _react.useMemo)(function () { var colorProp = color; if (colorProp && colorProp.includes("var")) { var documentStyle = getComputedStyle(document.documentElement); if (documentStyle) { colorProp = documentStyle.getPropertyValue(colorProp.slice(4, colorProp.length - 1)); } colorProp = "#a3a3a3"; } return (0, _color.color2hsl)(colorProp).l; }, [color]); var data = _IconSvgPaths["default"][icon] || []; var finalPaths = (paths || data).map(function (d) { return _react["default"].createElement("path", { d: d, key: d, fillRule: "evenodd" }); }); var interactive = interactiveProp || !!_onClick; var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-base"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-interactive"), interactive), "".concat(prefix, "-interactive_level_0"), interactive && lightness < 0.35), "".concat(prefix, "-interactive_level_1"), interactive && lightness < 0.45 && lightness >= 0.35), "".concat(prefix, "-interactive_level_2"), interactive && lightness < 0.65 && lightness >= 0.45), "".concat(prefix, "-interactive_level_3"), interactive && lightness < 1 && lightness >= 0.65), "".concat(prefix, "-interactive_level_white"), interactive && lightness === 1)); return _react["default"].createElement("svg", _extends({ className: classSet, width: size, height: size, viewBox: "0 0 18 18", fill: color, "data-interactive": interactive, "data-icon": icon, onClick: function onClick(e) { if (_onClick) { _onClick(e); } } }, otherProps), finalPaths, interactive && lightness !== 1 && _react["default"].createElement("g", { className: "".concat(prefix, "-interactive-cover"), fill: "#000" }, finalPaths)); }; Icon.propTypes = { className: _propTypes["default"].string, color: _propTypes["default"].string, icon: _propTypes["default"].any, interactive: _propTypes["default"].bool, onClick: _propTypes["default"].func, paths: _propTypes["default"].array, size: _propTypes["default"].number }; Icon.defaultProps = { className: undefined, color: "var(--gray-700)", icon: undefined, interactive: false, onClick: null, paths: undefined, size: 18 }; Icon.type = "Icon"; var _default = exports["default"] = Icon; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2NvbG9yIiwiX0ljb25TdmdQYXRocyIsIl9leGNsdWRlZCIsImUiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsInIiLCJ0IiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIl9leHRlbmRzIiwiYXNzaWduIiwiYmluZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImFwcGx5IiwiX2RlZmluZVByb3BlcnR5IiwiX3RvUHJvcGVydHlLZXkiLCJ2YWx1ZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIl90b1ByaW1pdGl2ZSIsIlN5bWJvbCIsInRvUHJpbWl0aXZlIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIiwibyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwicyIsImluY2x1ZGVzIiwicHJvcGVydHlJc0VudW1lcmFibGUiLCJwcmVmaXgiLCJJY29uIiwiX3JlZiIsImNsYXNzTmFtZSIsImNvbG9yIiwiaWNvbiIsImludGVyYWN0aXZlUHJvcCIsImludGVyYWN0aXZlIiwib25DbGljayIsInBhdGhzIiwic2l6ZSIsIm90aGVyUHJvcHMiLCJsaWdodG5lc3MiLCJ1c2VNZW1vIiwiY29sb3JQcm9wIiwiZG9jdW1lbnRTdHlsZSIsImdldENvbXB1dGVkU3R5bGUiLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsImdldFByb3BlcnR5VmFsdWUiLCJzbGljZSIsImNvbG9yMmhzbCIsImwiLCJkYXRhIiwiSWNvblN2Z1BhdGhzIiwiZmluYWxQYXRocyIsIm1hcCIsImQiLCJjcmVhdGVFbGVtZW50Iiwia2V5IiwiZmlsbFJ1bGUiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJjb25jYXQiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwiYW55IiwiYm9vbCIsImZ1bmMiLCJhcnJheSIsIm51bWJlciIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCIsInR5cGUiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2ljb24vSWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBjb2xvcjJoc2wgfSBmcm9tIFwiLi4vX3V0aWwvY29sb3JcIlxuaW1wb3J0IEljb25TdmdQYXRocyBmcm9tIFwiLi9JY29uU3ZnUGF0aHNcIlxuaW1wb3J0IHsgSUljb25OYW1lcyB9IGZyb20gXCIuL0ljb25OYW1lc1wiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWljb25cIlxuXG5leHBvcnQgdHlwZSBJY29uTmFtZXMgPSBrZXlvZiBJSWNvbk5hbWVzXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUljb25Qcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOminOiJsuWAvO+8jOaUr+aMgSByZ2IoYT8pLCBoZXgg5Lul5Y+KIGNzcyB2YXJpYWJsZVxuICAgKi9cbiAgY29sb3I/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOWbvuagh+WQjeensFxuICAgKi9cbiAgaWNvbjogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDmmK/lkKblj6/kuqTkupLvvIznu4Tku7blhoXpg6jlsIbkvJrmoLnmja7lvZPliY3popzoibLvvIzkuLrlhbbliqDkuIogaG92ZXIgYWN0aXZlIOagt+W8j1xuICAgKi9cbiAgaW50ZXJhY3RpdmU/OiBib29sZWFuXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljaz86ICgoZTogUmVhY3QuTW91c2VFdmVudDxTVkdTVkdFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4gdm9pZCkgfCBudWxsXG4gIC8qKlxuICAgKiDoh6rlrprkuYnlm77moIcgcGF0aCDot6/lvoRcbiAgICovXG4gIHBhdGhzPzogc3RyaW5nW11cbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZT86IG51bWJlclxufVxuXG4vKipcbiAqIOivreS5ieWMlueahOefoumHj+WbvuW9ou+8jOWIhuS4uuWvvOiIquOAgeWPjemmiOOAgee8lui+keOAgeW3peWFt+OAgeWbvuihqOWSjOeUn+a0u+S6lOenjeexu+Wei+OAglxuICovXG5jb25zdCBJY29uOiBSZWFjdC5GQzxJSWNvblByb3BzPiAmIHtcbiAgdHlwZTogc3RyaW5nXG59ID0gKHtcbiAgY2xhc3NOYW1lLFxuICBjb2xvcixcbiAgaWNvbixcbiAgaW50ZXJhY3RpdmU6IGludGVyYWN0aXZlUHJvcCxcbiAgb25DbGljayxcbiAgcGF0aHMsXG4gIHNpemUsXG4gIC4uLm90aGVyUHJvcHNcbn06IElJY29uUHJvcHMpID0+IHtcbiAgaWYgKCFpY29uICYmICFwYXRocz8ubGVuZ3RoKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIGNvbnN0IGxpZ2h0bmVzcyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGxldCBjb2xvclByb3AgPSBjb2xvclxuICAgIGlmIChjb2xvclByb3AgJiYgY29sb3JQcm9wLmluY2x1ZGVzKFwidmFyXCIpKSB7XG4gICAgICBjb25zdCBkb2N1bWVudFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpXG4gICAgICBpZiAoZG9jdW1lbnRTdHlsZSkge1xuICAgICAgICBjb2xvclByb3AgPSBkb2N1bWVudFN0eWxlLmdldFByb3BlcnR5VmFsdWUoXG4gICAgICAgICAgY29sb3JQcm9wLnNsaWNlKDQsIGNvbG9yUHJvcC5sZW5ndGggLSAxKVxuICAgICAgICApXG4gICAgICB9XG4gICAgICBjb2xvclByb3AgPSBcIiNhM2EzYTNcIlxuICAgIH1cbiAgICByZXR1cm4gY29sb3IyaHNsKGNvbG9yUHJvcCkubFxuICB9LCBbY29sb3JdKVxuXG4gIGNvbnN0IGRhdGEgPSBJY29uU3ZnUGF0aHNbaWNvbl0gfHwgW11cbiAgY29uc3QgZmluYWxQYXRocyA9IChwYXRocyB8fCBkYXRhKS5tYXAoKGQ6IHN0cmluZykgPT4gKFxuICAgIDxwYXRoIGQ9e2R9IGtleT17ZH0gZmlsbFJ1bGU9XCJldmVub2RkXCIgLz5cbiAgKSlcbiAgY29uc3QgaW50ZXJhY3RpdmUgPSBpbnRlcmFjdGl2ZVByb3AgfHwgISFvbkNsaWNrXG4gIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhjbGFzc05hbWUsIGAke3ByZWZpeH0tYmFzZWAsIHtcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZWBdOiBpbnRlcmFjdGl2ZSxcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZV9sZXZlbF8wYF06IGludGVyYWN0aXZlICYmIGxpZ2h0bmVzcyA8IDAuMzUsXG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVfbGV2ZWxfMWBdOlxuICAgICAgaW50ZXJhY3RpdmUgJiYgbGlnaHRuZXNzIDwgMC40NSAmJiBsaWdodG5lc3MgPj0gMC4zNSxcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZV9sZXZlbF8yYF06XG4gICAgICBpbnRlcmFjdGl2ZSAmJiBsaWdodG5lc3MgPCAwLjY1ICYmIGxpZ2h0bmVzcyA+PSAwLjQ1LFxuICAgIFtgJHtwcmVmaXh9LWludGVyYWN0aXZlX2xldmVsXzNgXTpcbiAgICAgIGludGVyYWN0aXZlICYmIGxpZ2h0bmVzcyA8IDEgJiYgbGlnaHRuZXNzID49IDAuNjUsXG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVfbGV2ZWxfd2hpdGVgXTogaW50ZXJhY3RpdmUgJiYgbGlnaHRuZXNzID09PSAxLFxuICB9KVxuXG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgY2xhc3NOYW1lPXtjbGFzc1NldH1cbiAgICAgIHdpZHRoPXtzaXplfVxuICAgICAgaGVpZ2h0PXtzaXplfVxuICAgICAgdmlld0JveD1cIjAgMCAxOCAxOFwiXG4gICAgICBmaWxsPXtjb2xvcn1cbiAgICAgIGRhdGEtaW50ZXJhY3RpdmU9e2ludGVyYWN0aXZlfVxuICAgICAgZGF0YS1pY29uPXtpY29ufVxuICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgaWYgKG9uQ2xpY2spIHtcbiAgICAgICAgICBvbkNsaWNrKGUpXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7ZmluYWxQYXRoc31cbiAgICAgIHtpbnRlcmFjdGl2ZSAmJiBsaWdodG5lc3MgIT09IDEgJiYgKFxuICAgICAgICA8ZyBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZXJhY3RpdmUtY292ZXJgfSBmaWxsPVwiIzAwMFwiPlxuICAgICAgICAgIHtmaW5hbFBhdGhzfVxuICAgICAgICA8L2c+XG4gICAgICApfVxuICAgIDwvc3ZnPlxuICApXG59XG5cbkljb24ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDpopzoibLlgLzvvIzmlK/mjIEgcmdiKGE/KSwgaGV4IOS7peWPiiBjc3MgdmFyaWFibGVcbiAgICovXG4gIGNvbG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog5Zu+5qCH5ZCN56ewXG4gICAqL1xuICBpY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5piv5ZCm5Y+v5Lqk5LqS77yM57uE5Lu25YaF6YOo5bCG5Lya5qC55o2u5b2T5YmN6aKc6Imy77yM5Li65YW25Yqg5LiKIGhvdmVyIGFjdGl2ZSDmoLflvI9cbiAgICovXG4gIGludGVyYWN0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiHquWumuS5ieWbvuaghyBwYXRoIOi3r+W+hFxuICAgKi9cbiAgcGF0aHM6IFByb3BUeXBlcy5hcnJheSxcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm51bWJlcixcbn1cblxuSWNvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBjb2xvcjogXCJ2YXIoLS1ncmF5LTcwMClcIixcbiAgaWNvbjogdW5kZWZpbmVkLFxuICBpbnRlcmFjdGl2ZTogZmFsc2UsXG4gIG9uQ2xpY2s6IG51bGwsXG4gIHBhdGhzOiB1bmRlZmluZWQsXG4gIHNpemU6IDE4LFxufVxuXG5JY29uLnR5cGUgPSBcIkljb25cIlxuXG5leHBvcnQgZGVmYXVsdCBJY29uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxVQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxNQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxhQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFFQUEsT0FBQTtBQUFnQixJQUFBTSxTQUFB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