2020-05-19 11:43:42 +03:00

74 lines
2.1 KiB
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _createReactClass = require('create-react-class');
var _createReactClass2 = _interopRequireDefault(_createReactClass);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var MenuItemGroup = (0, _createReactClass2['default'])({
displayName: 'MenuItemGroup',
propTypes: {
renderMenuItem: _propTypes2['default'].func,
index: _propTypes2['default'].number,
className: _propTypes2['default'].string,
rootPrefixCls: _propTypes2['default'].string
},
getDefaultProps: function getDefaultProps() {
return {
disabled: true
};
},
renderInnerMenuItem: function renderInnerMenuItem(item, subIndex) {
var _props = this.props,
renderMenuItem = _props.renderMenuItem,
index = _props.index;
return renderMenuItem(item, index, subIndex);
},
render: function render() {
var props = this.props;
var _props$className = props.className,
className = _props$className === undefined ? '' : _props$className,
rootPrefixCls = props.rootPrefixCls;
var titleClassName = rootPrefixCls + '-item-group-title';
var listClassName = rootPrefixCls + '-item-group-list';
return _react2['default'].createElement(
'li',
{ className: className + ' ' + rootPrefixCls + '-item-group' },
_react2['default'].createElement(
'div',
{
className: titleClassName,
title: typeof props.title === 'string' ? props.title : undefined
},
props.title
),
_react2['default'].createElement(
'ul',
{ className: listClassName },
_react2['default'].Children.map(props.children, this.renderInnerMenuItem)
)
);
}
});
MenuItemGroup.isMenuItemGroup = true;
exports['default'] = MenuItemGroup;
module.exports = exports['default'];