ssc-refer
Version:
React refer component for SSC 3.0
52 lines (43 loc) • 1.14 kB
JavaScript
;
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;