aurora-topu
Version:
React component library
26 lines (25 loc) • 1.03 kB
JavaScript
import React, { useContext } from 'react';
import classNames from 'classnames';
import { MenuContext } from './AuroraMenu';
var AuroraMenuItem = function (props) {
var index = props.index, disabled = props.disabled, className = props.className, style = props.style, children = props.children;
var context = useContext(MenuContext);
var classes = classNames('menu-item', className, {
'is-disabled': disabled,
'is-active': context.index === index,
});
var handleClick = function () {
// 触发父组件的onSelect,设置激活状态的index
if (!disabled && context.onSelect && typeof index === 'string') {
context.onSelect(index);
}
};
return (React.createElement("li", { className: classes, style: style, onClick: function () {
handleClick();
} }, children));
};
AuroraMenuItem.defaultProps = {
children: '菜单',
};
AuroraMenuItem.displayName = 'AuroraMenuItem';
export default AuroraMenuItem;