@6thquake/react-material
Version:
React components that implement Google's Material Design.
167 lines (133 loc) • 4.51 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "SubMenuBar", {
enumerable: true,
get: function get() {
return _SubMenuBar.default;
}
});
Object.defineProperty(exports, "MenuBarItem", {
enumerable: true,
get: function get() {
return _MenuBarItem.default;
}
});
Object.defineProperty(exports, "ItemGroup", {
enumerable: true,
get: function get() {
return _MenuBarItemGroup.default;
}
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _rcMenu = require("rc-menu");
var _SubMenuBar = _interopRequireDefault(require("./SubMenuBar"));
var _MenuBarItem = _interopRequireDefault(require("./MenuBarItem"));
var _OriginMenuBar = _interopRequireDefault(require("./OriginMenuBar"));
var _EasyMenuBar = _interopRequireDefault(require("./EasyMenuBar"));
var _MenuBarItemGroup = _interopRequireDefault(require("./MenuBarItemGroup"));
var NavBar =
/*#__PURE__*/
function (_React$Component) {
(0, _inherits2.default)(NavBar, _React$Component);
function NavBar() {
(0, _classCallCheck2.default)(this, NavBar);
return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(NavBar).apply(this, arguments));
}
(0, _createClass2.default)(NavBar, [{
key: "render",
value: function render() {
var list = this.props.list;
if (list && list.length != 0) {
return _react.default.createElement(_EasyMenuBar.default, this.props);
}
return _react.default.createElement(_OriginMenuBar.default, this.props);
}
}]);
return NavBar;
}(_react.default.Component);
NavBar.propTypes = {
/**
* @ignore
*/
className: _propTypes.default.string,
/**
* 初始选中的菜单项 key 数组
*/
defaultOpenKeys: _propTypes.default.arrayOf(_propTypes.default.string),
/**
* 初始展开的 SubMenu 菜单项 key 数组
*/
defaultSelectedKeys: _propTypes.default.arrayOf(_propTypes.default.string),
/**
* inline 时菜单是否收起状态
*/
inlineCollapsed: _propTypes.default.bool,
/**
* list里的每一项数据的key值
*/
itemKeysMap: _propTypes.default.shape({
before: _propTypes.default.string,
beforeChildren: _propTypes.default.string,
children: _propTypes.default.string,
className: _propTypes.default.string,
icon: _propTypes.default.string,
key: _propTypes.default.string,
name: _propTypes.default.string,
onClick: _propTypes.default.string,
onHandle: _propTypes.default.string,
open: _propTypes.default.string,
style: _propTypes.default.string
}),
/**
* menu展示的数据,如果直接传入list,不需要自己写children
*/
list: _propTypes.default.array,
/**
* 点击 MenuItem 调用此函数 ,参数 ({item, key, keyPath})
*/
onClick: _propTypes.default.func,
/**
* 取消选中时调用,仅在 multiple 生效,参数 ({item, key, selectedKeys})
*/
onDeselect: _propTypes.default.func,
/**
* SubMenu 展开/关闭的回调,参数 (openKeys)
*/
onOpenChange: _propTypes.default.func,
/**
* 被选中时调用,参数 ({item, key, selectedKeys})
*/
onSelect: _propTypes.default.func,
/**
* 当前展开的 SubMenu 菜单项 key 数组
*/
openKeys: _propTypes.default.arrayOf(_propTypes.default.string),
/**
* @ignore
*/
prefixCls: _propTypes.default.string,
/**
* 当前选中的菜单项 key 数组
*/
selectedKeys: _propTypes.default.arrayOf(_propTypes.default.string),
/**
* 主题颜色
*/
theme: _propTypes.default.oneOf(['light', 'dark'])
};
NavBar.Divider = _rcMenu.Divider;
NavBar.Item = _MenuBarItem.default;
NavBar.SubMenuBar = _SubMenuBar.default;
NavBar.ItemGroup = _MenuBarItemGroup.default;
var _default = NavBar;
exports.default = _default;