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>
54 lines • 8.57 kB
JavaScript
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 = ["children", "className", "disabled", "icon", "index"];
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; }
import React, { useContext } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Icon from "../icon";
import { NavContext } from "./Context";
import "./style";
var prefix = "adui-nav";
var Item = function Item(_ref) {
var children = _ref.children,
className = _ref.className,
disabled = _ref.disabled,
icon = _ref.icon,
index = _ref.index,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = useContext(NavContext),
selectedIndex = _useContext.selectedIndex,
onChange = _useContext.onChange;
var classSet = classNames(className, "".concat(prefix, "-item"), _defineProperty(_defineProperty({}, "".concat(prefix, "-item_selected"), index === selectedIndex), "".concat(prefix, "-item_disabled"), disabled));
return React.createElement("div", _extends({
className: classSet,
onClick: function onClick() {
if (!disabled && onChange) {
onChange(index);
}
},
role: "none"
}, otherProps), icon && React.createElement(Icon, {
icon: icon,
className: "".concat(prefix, "-icon")
}), children);
};
Item.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
disabled: PropTypes.bool,
icon: PropTypes.any,
index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired
};
Item.defaultProps = {
children: null,
className: undefined,
disabled: false,
icon: undefined
};
export default Item;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiSWNvbiIsIk5hdkNvbnRleHQiLCJwcmVmaXgiLCJJdGVtIiwiX3JlZiIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiLCJpY29uIiwiaW5kZXgiLCJvdGhlclByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIiwiX2V4Y2x1ZGVkIiwiX3VzZUNvbnRleHQiLCJzZWxlY3RlZEluZGV4Iiwib25DaGFuZ2UiLCJjbGFzc1NldCIsImNvbmNhdCIsIl9kZWZpbmVQcm9wZXJ0eSIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsIm9uQ2xpY2siLCJyb2xlIiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsImJvb2wiLCJhbnkiLCJvbmVPZlR5cGUiLCJudW1iZXIiLCJpc1JlcXVpcmVkIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9uYXYvSXRlbS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgSWNvbiwgeyBJY29uTmFtZXMgfSBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgeyBOYXZDb250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLW5hdlwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUl0ZW1Qcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ/OiBib29sZWFuXG4gIC8qKlxuICAgKiDorr7nva7lm77moIdcbiAgICovXG4gIGljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOeLrOeri+eahCBpbmRleCByZXF1aXJlZFxuICAgKi9cbiAgaW5kZXg6IFJlYWN0LlJlYWN0VGV4dFxufVxuXG4vKipcbiAqIOWvvOiIquagjyAtIGl0ZW1cbiAqL1xuY29uc3QgSXRlbTogUmVhY3QuRkM8SUl0ZW1Qcm9wcz4gPSAoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBkaXNhYmxlZCxcbiAgaWNvbixcbiAgaW5kZXgsXG4gIC4uLm90aGVyUHJvcHNcbn06IElJdGVtUHJvcHMpID0+IHtcbiAgY29uc3QgeyBzZWxlY3RlZEluZGV4LCBvbkNoYW5nZSB9ID0gdXNlQ29udGV4dChOYXZDb250ZXh0KVxuXG4gIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhjbGFzc05hbWUsIGAke3ByZWZpeH0taXRlbWAsIHtcbiAgICBbYCR7cHJlZml4fS1pdGVtX3NlbGVjdGVkYF06IGluZGV4ID09PSBzZWxlY3RlZEluZGV4LFxuICAgIFtgJHtwcmVmaXh9LWl0ZW1fZGlzYWJsZWRgXTogZGlzYWJsZWQsXG4gIH0pXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2NsYXNzU2V0fVxuICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICBpZiAoIWRpc2FibGVkICYmIG9uQ2hhbmdlKSB7XG4gICAgICAgICAgb25DaGFuZ2UoaW5kZXgpXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICByb2xlPVwibm9uZVwiXG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7aWNvbiAmJiA8SWNvbiBpY29uPXtpY29ufSBjbGFzc05hbWU9e2Ake3ByZWZpeH0taWNvbmB9IC8+fVxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbkl0ZW0ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog6K6+572u5Zu+5qCHXG4gICAqL1xuICBpY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog54us56uL55qEIGluZGV4IHJlcXVpcmVkXG4gICAqL1xuICBpbmRleDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm51bWJlcl0pLmlzUmVxdWlyZWQsXG59XG5cbkl0ZW0uZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgaWNvbjogdW5kZWZpbmVkLFxufVxuXG5leHBvcnQgZGVmYXVsdCBJdGVtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBSyxJQUFJQyxVQUFVLFFBQVEsT0FBTztBQUN6QyxPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxVQUFVLE1BQU0sWUFBWTtBQUNuQyxPQUFPQyxJQUFJLE1BQXFCLFNBQVM7QUFDekMsU0FBU0MsVUFBVSxRQUFRLFdBQVc7QUFDdEMsT0FBTyxTQUFTO0FBRWhCLElBQU1DLE1BQU0sR0FBRyxVQUFVO0FBNkJ6QixJQUFNQyxJQUEwQixHQUFHLFNBQTdCQSxJQUEwQkEsQ0FBQUMsSUFBQSxFQU9kO0VBQUEsSUFOaEJDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0lBQ1JDLFNBQVMsR0FBQUYsSUFBQSxDQUFURSxTQUFTO0lBQ1RDLFFBQVEsR0FBQUgsSUFBQSxDQUFSRyxRQUFRO0lBQ1JDLElBQUksR0FBQUosSUFBQSxDQUFKSSxJQUFJO0lBQ0pDLEtBQUssR0FBQUwsSUFBQSxDQUFMSyxLQUFLO0lBQ0ZDLFVBQVUsR0FBQUMsd0JBQUEsQ0FBQVAsSUFBQSxFQUFBUSxTQUFBO0VBRWIsSUFBQUMsV0FBQSxHQUFvQ2hCLFVBQVUsQ0FBQ0ksVUFBVSxDQUFDO0lBQWxEYSxhQUFhLEdBQUFELFdBQUEsQ0FBYkMsYUFBYTtJQUFFQyxRQUFRLEdBQUFGLFdBQUEsQ0FBUkUsUUFBUTtFQUUvQixJQUFNQyxRQUFRLEdBQUdqQixVQUFVLENBQUNPLFNBQVMsS0FBQVcsTUFBQSxDQUFLZixNQUFNLFlBQUFnQixlQUFBLENBQUFBLGVBQUEsUUFBQUQsTUFBQSxDQUMxQ2YsTUFBTSxxQkFBbUJPLEtBQUssS0FBS0ssYUFBYSxNQUFBRyxNQUFBLENBQ2hEZixNQUFNLHFCQUFtQkssUUFBUSxDQUN0QyxDQUFDO0VBRUYsT0FDRVgsS0FBQSxDQUFBdUIsYUFBQSxRQUFBQyxRQUFBO0lBQ0VkLFNBQVMsRUFBRVUsUUFBUztJQUNwQkssT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUEsRUFBUTtNQUNiLElBQUksQ0FBQ2QsUUFBUSxJQUFJUSxRQUFRLEVBQUU7UUFDekJBLFFBQVEsQ0FBQ04sS0FBSyxDQUFDO01BQ2pCO0lBQ0YsQ0FBRTtJQUNGYSxJQUFJLEVBQUM7RUFBTSxHQUNQWixVQUFVLEdBRWJGLElBQUksSUFBSVosS0FBQSxDQUFBdUIsYUFBQSxDQUFDbkIsSUFBSTtJQUFDUSxJQUFJLEVBQUVBLElBQUs7SUFBQ0YsU0FBUyxLQUFBVyxNQUFBLENBQUtmLE1BQU07RUFBUSxDQUFFLENBQUMsRUFDekRHLFFBQ0UsQ0FBQztBQUVWLENBQUM7QUFFREYsSUFBSSxDQUFDb0IsU0FBUyxHQUFHO0VBSWZsQixRQUFRLEVBQUVQLFNBQVMsQ0FBQzBCLElBQUk7RUFJeEJsQixTQUFTLEVBQUVSLFNBQVMsQ0FBQzJCLE1BQU07RUFJM0JsQixRQUFRLEVBQUVULFNBQVMsQ0FBQzRCLElBQUk7RUFJeEJsQixJQUFJLEVBQUVWLFNBQVMsQ0FBQzZCLEdBQUc7RUFJbkJsQixLQUFLLEVBQUVYLFNBQVMsQ0FBQzhCLFNBQVMsQ0FBQyxDQUFDOUIsU0FBUyxDQUFDMkIsTUFBTSxFQUFFM0IsU0FBUyxDQUFDK0IsTUFBTSxDQUFDLENBQUMsQ0FBQ0M7QUFDbkUsQ0FBQztBQUVEM0IsSUFBSSxDQUFDNEIsWUFBWSxHQUFHO0VBQ2xCMUIsUUFBUSxFQUFFLElBQUk7RUFDZEMsU0FBUyxFQUFFMEIsU0FBUztFQUNwQnpCLFFBQVEsRUFBRSxLQUFLO0VBQ2ZDLElBQUksRUFBRXdCO0FBQ1IsQ0FBQztBQUVELGVBQWU3QixJQUFJIiwiaWdub3JlTGlzdCI6W119