var React = require('react'); var MenuItem = React.createClass({ propTypes: { index: React.PropTypes.number.isRequired, iconClassName: React.PropTypes.string, iconRightClassName: React.PropTypes.string, attribute: React.PropTypes.string, number: React.PropTypes.string, data: React.PropTypes.string, toggle: React.PropTypes.bool, onTouchTap: React.PropTypes.func, onClick: React.PropTypes.func, onToggle: React.PropTypes.func, selected: React.PropTypes.bool }, getDefaultProps: function() { return { toggle: false }; }, render: function() { var classes = 'mui-menu-item'; if(this.props.selected) { classes += ' mui-is-selected'; } if(this.props.currentSelected) { classes += ' mui-is-current-selected'; } var icon; var data; var iconRight; var attribute; var number; if (this.props.iconClassName) icon = ; if (this.props.iconRightClassName) iconRight = ; if (this.props.data) data = {this.props.data}; if (this.props.number !== undefined) number = {this.props.number}; if (this.props.attribute !== undefined) attribute = {this.props.attribute}; var useIcon; var deleteIcon; var hiddenStyle = { color: 'transparent', cursor: 'default' }; if(!this.props.lastConfig && !this.props.lastItem) { useIcon =
; deleteIcon =
; } if(this.props.lastConfig && !this.props.lastItem) { useIcon =
deleteIcon =
; } if(this.props.lastItem) { useIcon =
deleteIcon =
; } return (
{icon} {this.props.children} {data} {attribute} {number} {iconRight} {deleteIcon} {useIcon}
); }, handleChangeConfig: function(e) { if (this.props.onTouchTap) this.props.onTouchTap(e, this.props.index, 'change'); }, handleDeleteConfig: function(e) { if (this.props.onTouchTap) this.props.onTouchTap(e, this.props.index, 'delete'); }, handleAddEmptyConfig: function(e) { if (this.props.onTouchTap) this.props.onTouchTap(e, this.props.index, 'add'); } }); module.exports = MenuItem;