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.1 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 = ["className", "disabled", "index", "onClick"];
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 { MenuContext } from "./Context";
import "./style";
var noop = function noop() {};
var prefix = "adui-menu";
var Item = function Item(_ref) {
var className = _ref.className,
disabled = _ref.disabled,
index = _ref.index,
_onClick = _ref.onClick,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = useContext(MenuContext),
onItemClick = _useContext.onItemClick;
var classSet = classNames(className, "".concat(prefix, "-item"), _defineProperty({}, "".concat(prefix, "-item_disabled"), disabled));
return React.createElement("div", _extends({
role: "none",
onClick: function onClick() {
if (!disabled) {
if (_onClick) {
_onClick();
}
if (onItemClick) {
onItemClick(index);
}
}
},
className: classSet
}, otherProps));
};
Item.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
disabled: PropTypes.bool,
index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired,
onClick: PropTypes.func
};
Item.defaultProps = {
children: null,
className: undefined,
disabled: false,
onClick: noop
};
export default Item;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiTWVudUNvbnRleHQiLCJub29wIiwicHJlZml4IiwiSXRlbSIsIl9yZWYiLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsImluZGV4Iiwib25DbGljayIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlQ29udGV4dCIsIm9uSXRlbUNsaWNrIiwiY2xhc3NTZXQiLCJjb25jYXQiLCJfZGVmaW5lUHJvcGVydHkiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJyb2xlIiwicHJvcFR5cGVzIiwiY2hpbGRyZW4iLCJub2RlIiwic3RyaW5nIiwiYm9vbCIsIm9uZU9mVHlwZSIsIm51bWJlciIsImlzUmVxdWlyZWQiLCJmdW5jIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9tZW51L0l0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IHsgTWVudUNvbnRleHQgfSBmcm9tIFwiLi9Db250ZXh0XCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBub29wID0gKCkgPT4ge31cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1tZW51XCJcblxuZXhwb3J0IGludGVyZmFjZSBJSXRlbVByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZD86IEJvb2xlYW5cbiAgLyoqXG4gICAqIOeLrOeri+eahCBpbmRleCByZXF1aXJlZFxuICAgKi9cbiAgaW5kZXg6IFJlYWN0LlJlYWN0VGV4dFxuICAvKipcbiAgICog54K55Ye75LqL5Lu2XG4gICAqL1xuICBvbkNsaWNrPzogKGU/OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxEaXZFbGVtZW50PikgPT4gdm9pZFxufVxuXG4vKipcbiAqIOihjOWKqOiPnOWNlSAtIOiPnOWNlemhuVxuICovXG5jb25zdCBJdGVtOiBSZWFjdC5GQzxJSXRlbVByb3BzPiA9ICh7XG4gIGNsYXNzTmFtZSxcbiAgZGlzYWJsZWQsXG4gIGluZGV4LFxuICBvbkNsaWNrLFxuICAuLi5vdGhlclByb3BzXG59OiBJSXRlbVByb3BzKSA9PiB7XG4gIGNvbnN0IHsgb25JdGVtQ2xpY2sgfSA9IHVzZUNvbnRleHQoTWVudUNvbnRleHQpXG5cbiAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKGNsYXNzTmFtZSwgYCR7cHJlZml4fS1pdGVtYCwge1xuICAgIFtgJHtwcmVmaXh9LWl0ZW1fZGlzYWJsZWRgXTogZGlzYWJsZWQsXG4gIH0pXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgcm9sZT1cIm5vbmVcIlxuICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICBpZiAoIWRpc2FibGVkKSB7XG4gICAgICAgICAgaWYgKG9uQ2xpY2spIHtcbiAgICAgICAgICAgIG9uQ2xpY2soKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAob25JdGVtQ2xpY2spIHtcbiAgICAgICAgICAgIG9uSXRlbUNsaWNrKGluZGV4KVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICAvPlxuICApXG59XG5JdGVtLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOeLrOeri+eahCBpbmRleCByZXF1aXJlZFxuICAgKi9cbiAgaW5kZXg6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5udW1iZXJdKS5pc1JlcXVpcmVkLFxuICAvKipcbiAgICog54K55Ye75LqL5Lu2XG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbn1cblxuSXRlbS5kZWZhdWx0UHJvcHMgPSB7XG4gIGNoaWxkcmVuOiBudWxsLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGlzYWJsZWQ6IGZhbHNlLFxuICBvbkNsaWNrOiBub29wLFxufVxuXG5leHBvcnQgZGVmYXVsdCBJdGVtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBSyxJQUFJQyxVQUFVLFFBQVEsT0FBTztBQUN6QyxPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxVQUFVLE1BQU0sWUFBWTtBQUNuQyxTQUFTQyxXQUFXLFFBQVEsV0FBVztBQUN2QyxPQUFPLFNBQVM7QUFFaEIsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQUlBLENBQUEsRUFBUyxDQUFDLENBQUM7QUFDckIsSUFBTUMsTUFBTSxHQUFHLFdBQVc7QUE2QjFCLElBQU1DLElBQTBCLEdBQUcsU0FBN0JBLElBQTBCQSxDQUFBQyxJQUFBLEVBTWQ7RUFBQSxJQUxoQkMsU0FBUyxHQUFBRCxJQUFBLENBQVRDLFNBQVM7SUFDVEMsUUFBUSxHQUFBRixJQUFBLENBQVJFLFFBQVE7SUFDUkMsS0FBSyxHQUFBSCxJQUFBLENBQUxHLEtBQUs7SUFDTEMsUUFBTyxHQUFBSixJQUFBLENBQVBJLE9BQU87SUFDSkMsVUFBVSxHQUFBQyx3QkFBQSxDQUFBTixJQUFBLEVBQUFPLFNBQUE7RUFFYixJQUFBQyxXQUFBLEdBQXdCZixVQUFVLENBQUNHLFdBQVcsQ0FBQztJQUF2Q2EsV0FBVyxHQUFBRCxXQUFBLENBQVhDLFdBQVc7RUFFbkIsSUFBTUMsUUFBUSxHQUFHZixVQUFVLENBQUNNLFNBQVMsS0FBQVUsTUFBQSxDQUFLYixNQUFNLFlBQUFjLGVBQUEsUUFBQUQsTUFBQSxDQUMxQ2IsTUFBTSxxQkFBbUJJLFFBQVEsQ0FDdEMsQ0FBQztFQUNGLE9BQ0VWLEtBQUEsQ0FBQXFCLGFBQUEsUUFBQUMsUUFBQTtJQUNFQyxJQUFJLEVBQUMsTUFBTTtJQUNYWCxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQSxFQUFRO01BQ2IsSUFBSSxDQUFDRixRQUFRLEVBQUU7UUFDYixJQUFJRSxRQUFPLEVBQUU7VUFDWEEsUUFBTyxDQUFDLENBQUM7UUFDWDtRQUNBLElBQUlLLFdBQVcsRUFBRTtVQUNmQSxXQUFXLENBQUNOLEtBQUssQ0FBQztRQUNwQjtNQUNGO0lBQ0YsQ0FBRTtJQUNGRixTQUFTLEVBQUVTO0VBQVMsR0FDaEJMLFVBQVUsQ0FDZixDQUFDO0FBRU4sQ0FBQztBQUNETixJQUFJLENBQUNpQixTQUFTLEdBQUc7RUFJZkMsUUFBUSxFQUFFdkIsU0FBUyxDQUFDd0IsSUFBSTtFQUl4QmpCLFNBQVMsRUFBRVAsU0FBUyxDQUFDeUIsTUFBTTtFQUkzQmpCLFFBQVEsRUFBRVIsU0FBUyxDQUFDMEIsSUFBSTtFQUl4QmpCLEtBQUssRUFBRVQsU0FBUyxDQUFDMkIsU0FBUyxDQUFDLENBQUMzQixTQUFTLENBQUN5QixNQUFNLEVBQUV6QixTQUFTLENBQUM0QixNQUFNLENBQUMsQ0FBQyxDQUFDQyxVQUFVO0VBSTNFbkIsT0FBTyxFQUFFVixTQUFTLENBQUM4QjtBQUNyQixDQUFDO0FBRUR6QixJQUFJLENBQUMwQixZQUFZLEdBQUc7RUFDbEJSLFFBQVEsRUFBRSxJQUFJO0VBQ2RoQixTQUFTLEVBQUV5QixTQUFTO0VBQ3BCeEIsUUFBUSxFQUFFLEtBQUs7RUFDZkUsT0FBTyxFQUFFUDtBQUNYLENBQUM7QUFFRCxlQUFlRSxJQUFJIiwiaWdub3JlTGlzdCI6W119