UNPKG

ssc-refer

Version:
52 lines (43 loc) 1.14 kB
'use strict'; import cx from 'classnames'; import { noop } from 'lodash'; import React from 'react'; import menuItemContainer from '../containers/menuItemContainer'; var BaseMenuItem = React.createClass({ displayName: 'BaseMenuItem', getDefaultProps: function getDefaultProps() { return { onClick: noop }; }, render: function render() { var _props = this.props, active = _props.active, children = _props.children, className = _props.className, disabled = _props.disabled; return React.createElement( 'li', { className: cx({ 'active': active, 'disabled': disabled }, className) }, React.createElement( 'a', { onClick: this._handleClick, role: 'button' }, children ) ); }, _handleClick: function _handleClick(e) { var _props2 = this.props, disabled = _props2.disabled, onClick = _props2.onClick; e.preventDefault(); !disabled && onClick(e); } }); var MenuItem = menuItemContainer(BaseMenuItem); export { BaseMenuItem }; export default MenuItem;