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>
63 lines (51 loc) • 7.35 kB
JavaScript
var _excluded = ["className", "disabled", "index", "onClick"];
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 _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
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, { 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiTWVudUNvbnRleHQiLCJub29wIiwicHJlZml4IiwiSXRlbSIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwiaW5kZXgiLCJvbkNsaWNrIiwib3RoZXJQcm9wcyIsIm9uSXRlbUNsaWNrIiwiY2xhc3NTZXQiLCJwcm9wVHlwZXMiLCJjaGlsZHJlbiIsIm5vZGUiLCJzdHJpbmciLCJib29sIiwib25lT2ZUeXBlIiwibnVtYmVyIiwiaXNSZXF1aXJlZCIsImZ1bmMiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL21lbnUvSXRlbS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBNZW51Q29udGV4dCB9IGZyb20gXCIuL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuY29uc3QgcHJlZml4ID0gXCJhZHVpLW1lbnVcIlxuXG5leHBvcnQgaW50ZXJmYWNlIElJdGVtUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkPzogQm9vbGVhblxuICAvKipcbiAgICog54us56uL55qEIGluZGV4IHJlcXVpcmVkXG4gICAqL1xuICBpbmRleDogUmVhY3QuUmVhY3RUZXh0XG4gIC8qKlxuICAgKiDngrnlh7vkuovku7ZcbiAgICovXG4gIG9uQ2xpY2s/OiAoZT86IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTERpdkVsZW1lbnQ+KSA9PiB2b2lkXG59XG5cbi8qKlxuICog6KGM5Yqo6I+c5Y2VIC0g6I+c5Y2V6aG5XG4gKi9cbmNvbnN0IEl0ZW06IFJlYWN0LkZDPElJdGVtUHJvcHM+ID0gKHtcbiAgY2xhc3NOYW1lLFxuICBkaXNhYmxlZCxcbiAgaW5kZXgsXG4gIG9uQ2xpY2ssXG4gIC4uLm90aGVyUHJvcHNcbn06IElJdGVtUHJvcHMpID0+IHtcbiAgY29uc3QgeyBvbkl0ZW1DbGljayB9ID0gdXNlQ29udGV4dChNZW51Q29udGV4dClcblxuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWl0ZW1gLCB7XG4gICAgW2Ake3ByZWZpeH0taXRlbV9kaXNhYmxlZGBdOiBkaXNhYmxlZCxcbiAgfSlcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICByb2xlPVwibm9uZVwiXG4gICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgIGlmICghZGlzYWJsZWQpIHtcbiAgICAgICAgICBpZiAob25DbGljaykge1xuICAgICAgICAgICAgb25DbGljaygpXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChvbkl0ZW1DbGljaykge1xuICAgICAgICAgICAgb25JdGVtQ2xpY2soaW5kZXgpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgY2xhc3NOYW1lPXtjbGFzc1NldH1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgIC8+XG4gIClcbn1cbkl0ZW0ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog54us56uL55qEIGluZGV4IHJlcXVpcmVkXG4gICAqL1xuICBpbmRleDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm51bWJlcl0pLmlzUmVxdWlyZWQsXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7ZcbiAgICovXG4gIG9uQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxufVxuXG5JdGVtLmRlZmF1bHRQcm9wcyA9IHtcbiAgY2hpbGRyZW46IG51bGwsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBkaXNhYmxlZDogZmFsc2UsXG4gIG9uQ2xpY2s6IG5vb3AsXG59XG5cbmV4cG9ydCBkZWZhdWx0IEl0ZW1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE9BQU9BLEtBQVAsSUFBZ0JDLFVBQWhCLFFBQWtDLE9BQWxDO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLFVBQVAsTUFBdUIsWUFBdkI7QUFDQSxTQUFTQyxXQUFULFFBQTRCLFdBQTVCO0FBQ0EsT0FBTyxTQUFQOztBQUVBLElBQU1DLElBQUksR0FBRyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjs7QUFDQSxJQUFNQyxNQUFNLEdBQUcsV0FBZjs7QUE2QkEsSUFBTUMsSUFBMEIsR0FBRyxTQUE3QkEsSUFBNkIsT0FNakI7RUFBQSxJQUxoQkMsU0FLZ0IsUUFMaEJBLFNBS2dCO0VBQUEsSUFKaEJDLFFBSWdCLFFBSmhCQSxRQUlnQjtFQUFBLElBSGhCQyxLQUdnQixRQUhoQkEsS0FHZ0I7RUFBQSxJQUZoQkMsUUFFZ0IsUUFGaEJBLE9BRWdCO0VBQUEsSUFEYkMsVUFDYTs7RUFDaEIsa0JBQXdCWCxVQUFVLENBQUNHLFdBQUQsQ0FBbEM7RUFBQSxJQUFRUyxXQUFSLGVBQVFBLFdBQVI7O0VBRUEsSUFBTUMsUUFBUSxHQUFHWCxVQUFVLENBQUNLLFNBQUQsWUFBZUYsTUFBZiwwQ0FDckJBLE1BRHFCLHFCQUNJRyxRQURKLEVBQTNCO0VBR0EsT0FDRTtJQUNFLElBQUksRUFBQyxNQURQO0lBRUUsT0FBTyxFQUFFLG1CQUFNO01BQ2IsSUFBSSxDQUFDQSxRQUFMLEVBQWU7UUFDYixJQUFJRSxRQUFKLEVBQWE7VUFDWEEsUUFBTztRQUNSOztRQUNELElBQUlFLFdBQUosRUFBaUI7VUFDZkEsV0FBVyxDQUFDSCxLQUFELENBQVg7UUFDRDtNQUNGO0lBQ0YsQ0FYSDtJQVlFLFNBQVMsRUFBRUk7RUFaYixHQWFNRixVQWJOLEVBREY7QUFpQkQsQ0E3QkQ7O0FBOEJBTCxJQUFJLENBQUNRLFNBQUwsR0FBaUI7RUFJZkMsUUFBUSxFQUFFZCxTQUFTLENBQUNlLElBSkw7RUFRZlQsU0FBUyxFQUFFTixTQUFTLENBQUNnQixNQVJOO0VBWWZULFFBQVEsRUFBRVAsU0FBUyxDQUFDaUIsSUFaTDtFQWdCZlQsS0FBSyxFQUFFUixTQUFTLENBQUNrQixTQUFWLENBQW9CLENBQUNsQixTQUFTLENBQUNnQixNQUFYLEVBQW1CaEIsU0FBUyxDQUFDbUIsTUFBN0IsQ0FBcEIsRUFBMERDLFVBaEJsRDtFQW9CZlgsT0FBTyxFQUFFVCxTQUFTLENBQUNxQjtBQXBCSixDQUFqQjtBQXVCQWhCLElBQUksQ0FBQ2lCLFlBQUwsR0FBb0I7RUFDbEJSLFFBQVEsRUFBRSxJQURRO0VBRWxCUixTQUFTLEVBQUVpQixTQUZPO0VBR2xCaEIsUUFBUSxFQUFFLEtBSFE7RUFJbEJFLE9BQU8sRUFBRU47QUFKUyxDQUFwQjtBQU9BLGVBQWVFLElBQWYifQ==