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>
65 lines (53 loc) • 8.77 kB
JavaScript
var _excluded = ["className", "minWidth", "onExpandChange", "onItemClick", "style"];
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 ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
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 * as React from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Item from "./Item";
import SubMenu from "./SubMenu";
import { MenuContext } from "./Context";
import "./style";
var noop = function noop() {};
var prefix = "adui-menu";
var Menu = function Menu(_ref) {
var className = _ref.className,
minWidth = _ref.minWidth,
onExpandChange = _ref.onExpandChange,
onItemClick = _ref.onItemClick,
style = _ref.style,
otherProps = _objectWithoutProperties(_ref, _excluded);
var classSet = classNames(className, "".concat(prefix, "-base"));
return React.createElement(MenuContext.Provider, {
value: {
minWidth: minWidth,
onExpandChange: onExpandChange,
onItemClick: onItemClick
}
}, React.createElement("div", _extends({
className: classSet,
style: _objectSpread({
minWidth: minWidth
}, style)
}, otherProps)));
};
Menu.Item = Item;
Menu.SubMenu = SubMenu;
Menu.propTypes = {
className: PropTypes.string,
minWidth: PropTypes.number,
onExpandChange: PropTypes.func,
onItemClick: PropTypes.func
};
Menu.defaultProps = {
className: undefined,
minWidth: 160,
onExpandChange: noop,
onItemClick: noop
};
export default Menu;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsImNsYXNzTmFtZXMiLCJJdGVtIiwiU3ViTWVudSIsIk1lbnVDb250ZXh0Iiwibm9vcCIsInByZWZpeCIsIk1lbnUiLCJjbGFzc05hbWUiLCJtaW5XaWR0aCIsIm9uRXhwYW5kQ2hhbmdlIiwib25JdGVtQ2xpY2siLCJzdHlsZSIsIm90aGVyUHJvcHMiLCJjbGFzc1NldCIsInByb3BUeXBlcyIsInN0cmluZyIsIm51bWJlciIsImZ1bmMiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL21lbnUvTWVudS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEl0ZW0gZnJvbSBcIi4vSXRlbVwiXG5pbXBvcnQgU3ViTWVudSBmcm9tIFwiLi9TdWJNZW51XCJcbmltcG9ydCB7IE1lbnVDb250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3Qgbm9vcCA9ICgpID0+IHt9XG5jb25zdCBwcmVmaXggPSBcImFkdWktbWVudVwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSU1lbnVQcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOacgOWwj+WuveW6plxuICAgKi9cbiAgbWluV2lkdGg/OiBudW1iZXJcbiAgLyoqXG4gICAqIOWFtuS4i+eahCBTdWJNZW51IOWxleW8gOeKtuaAgeWPkeeUn+WPmOWMlueahCBoYW5kbGVy77yM5Y+C5pWwMSBpbmRleO+8jOWPguaVsDIgYm9vbFxuICAgKi9cbiAgb25FeHBhbmRDaGFuZ2U/OiAoaW5kZXg6IFJlYWN0LlJlYWN0VGV4dCwgb3BlbjogYm9vbGVhbikgPT4gdm9pZFxuICAvKipcbiAgICog5YW25LiL55qEIEl0ZW0g54K55Ye755qEIGhhbmRsZXLvvIzlj4LmlbAgaW5kZXjjgILlvZPnhLbkuZ/lj6/ku6XlnKjmr4/kuKogSXRlbSDkuIrliqAgb25DbGljayBwcm9w44CCXG4gICAqIOi/meS4qiBwcm9wIOS5n+WPquaYr+S9nOS4uuS4gOS4qiBjb250ZXh077yM5YW25LiLIEl0ZW0g55qEIG9uQ2xpY2sg6YO95Lya6Kem5Y+R5q2k5pa55rOV44CCXG4gICAqL1xuICBvbkl0ZW1DbGljaz86IChpbmRleDogUmVhY3QuUmVhY3RUZXh0KSA9PiB2b2lkXG59XG5cbi8qKlxuICog6KGM5Yqo6I+c5Y2V5piv5Lul4oCc6KGM5Yqo4oCd44CB4oCc5pON5L2c4oCd5Li65Li755qE6YCJ5oup6I+c5Y2V77yM5LiO6YCJ5oup5ZmoIFNlbGVjdCDkuI3lkIzvvIzooYzliqjoj5zljZXkuI3nlKjkuo7pgInmi6nmn5DpobnlhoXlrrnvvIzogIznlKjkuo7ov5vooYzmn5Dnp43mk43kvZzjgIJcbiAqL1xuY29uc3QgTWVudTogUmVhY3QuRkM8SU1lbnVQcm9wcz4gJiB7XG4gIEl0ZW06IHR5cGVvZiBJdGVtXG4gIFN1Yk1lbnU6IHR5cGVvZiBTdWJNZW51XG59ID0gKHtcbiAgY2xhc3NOYW1lLFxuICBtaW5XaWR0aCxcbiAgb25FeHBhbmRDaGFuZ2UsXG4gIG9uSXRlbUNsaWNrLFxuICBzdHlsZSxcbiAgLi4ub3RoZXJQcm9wc1xufTogSU1lbnVQcm9wcykgPT4ge1xuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWJhc2VgKVxuXG4gIHJldHVybiAoXG4gICAgPE1lbnVDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IG1pbldpZHRoLCBvbkV4cGFuZENoYW5nZSwgb25JdGVtQ2xpY2sgfX0+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgbWluV2lkdGgsXG4gICAgICAgICAgLi4uc3R5bGUsXG4gICAgICAgIH19XG4gICAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgICAgLz5cbiAgICA8L01lbnVDb250ZXh0LlByb3ZpZGVyPlxuICApXG59XG5cbk1lbnUuSXRlbSA9IEl0ZW1cbk1lbnUuU3ViTWVudSA9IFN1Yk1lbnVcblxuTWVudS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOacgOWwj+WuveW6plxuICAgKi9cbiAgbWluV2lkdGg6IFByb3BUeXBlcy5udW1iZXIsXG4gIC8qKlxuICAgKiDlhbbkuIvnmoQgU3ViTWVudSDlsZXlvIDnirbmgIHlj5HnlJ/lj5jljJbnmoQgaGFuZGxlcu+8jOWPguaVsDEgaW5kZXjvvIzlj4LmlbAyIGJvb2xcbiAgICovXG4gIG9uRXhwYW5kQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOWFtuS4i+eahCBJdGVtIOeCueWHu+eahCBoYW5kbGVy77yM5Y+C5pWwIGluZGV444CC5b2T54S25Lmf5Y+v5Lul5Zyo5q+P5LiqIEl0ZW0g5LiK5YqgIG9uQ2xpY2sgcHJvcOOAglxuICAgKiDov5nkuKogcHJvcCDkuZ/lj6rmmK/kvZzkuLrkuIDkuKogY29udGV4dO+8jOWFtuS4iyBJdGVtIOeahCBvbkNsaWNrIOmDveS8muinpuWPkeatpOaWueazleOAglxuICAgKi9cbiAgb25JdGVtQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxufVxuXG5NZW51LmRlZmF1bHRQcm9wcyA9IHtcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIG1pbldpZHRoOiAxNjAsXG4gIG9uRXhwYW5kQ2hhbmdlOiBub29wLFxuICBvbkl0ZW1DbGljazogbm9vcCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgTWVudVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBS0EsS0FBWixNQUF1QixPQUF2QjtBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxPQUFPQyxVQUFQLE1BQXVCLFlBQXZCO0FBQ0EsT0FBT0MsSUFBUCxNQUFpQixRQUFqQjtBQUNBLE9BQU9DLE9BQVAsTUFBb0IsV0FBcEI7QUFDQSxTQUFTQyxXQUFULFFBQTRCLFdBQTVCO0FBQ0EsT0FBTyxTQUFQOztBQUVBLElBQU1DLElBQUksR0FBRyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjs7QUFDQSxJQUFNQyxNQUFNLEdBQUcsV0FBZjs7QUEwQkEsSUFBTUMsSUFHTCxHQUFHLFNBSEVBLElBR0YsT0FPYztFQUFBLElBTmhCQyxTQU1nQixRQU5oQkEsU0FNZ0I7RUFBQSxJQUxoQkMsUUFLZ0IsUUFMaEJBLFFBS2dCO0VBQUEsSUFKaEJDLGNBSWdCLFFBSmhCQSxjQUlnQjtFQUFBLElBSGhCQyxXQUdnQixRQUhoQkEsV0FHZ0I7RUFBQSxJQUZoQkMsS0FFZ0IsUUFGaEJBLEtBRWdCO0VBQUEsSUFEYkMsVUFDYTs7RUFDaEIsSUFBTUMsUUFBUSxHQUFHYixVQUFVLENBQUNPLFNBQUQsWUFBZUYsTUFBZixXQUEzQjtFQUVBLE9BQ0Usb0JBQUMsV0FBRCxDQUFhLFFBQWI7SUFBc0IsS0FBSyxFQUFFO01BQUVHLFFBQVEsRUFBUkEsUUFBRjtNQUFZQyxjQUFjLEVBQWRBLGNBQVo7TUFBNEJDLFdBQVcsRUFBWEE7SUFBNUI7RUFBN0IsR0FDRTtJQUNFLFNBQVMsRUFBRUcsUUFEYjtJQUVFLEtBQUs7TUFDSEwsUUFBUSxFQUFSQTtJQURHLEdBRUFHLEtBRkE7RUFGUCxHQU1NQyxVQU5OLEVBREYsQ0FERjtBQVlELENBekJEOztBQTJCQU4sSUFBSSxDQUFDTCxJQUFMLEdBQVlBLElBQVo7QUFDQUssSUFBSSxDQUFDSixPQUFMLEdBQWVBLE9BQWY7QUFFQUksSUFBSSxDQUFDUSxTQUFMLEdBQWlCO0VBSWZQLFNBQVMsRUFBRVIsU0FBUyxDQUFDZ0IsTUFKTjtFQVFmUCxRQUFRLEVBQUVULFNBQVMsQ0FBQ2lCLE1BUkw7RUFZZlAsY0FBYyxFQUFFVixTQUFTLENBQUNrQixJQVpYO0VBaUJmUCxXQUFXLEVBQUVYLFNBQVMsQ0FBQ2tCO0FBakJSLENBQWpCO0FBb0JBWCxJQUFJLENBQUNZLFlBQUwsR0FBb0I7RUFDbEJYLFNBQVMsRUFBRVksU0FETztFQUVsQlgsUUFBUSxFQUFFLEdBRlE7RUFHbEJDLGNBQWMsRUFBRUwsSUFIRTtFQUlsQk0sV0FBVyxFQUFFTjtBQUpLLENBQXBCO0FBT0EsZUFBZUUsSUFBZiJ9