UNPKG

trc-client-core

Version:
37 lines (33 loc) 983 B
var React = require('react'); var ToyotaLinkNavView = React.createClass({ displayName: 'ToyotaLinkNavView', mixins: [ require('bd-stampy/mixins/ClassMixin') ], propTypes: { title: React.PropTypes.string, icon: React.PropTypes.number }, getInitialState: function() { return { toggle: true }; }, toggleClick: function() { this.setState({toggle: !this.state.toggle}); }, render: function () { var classes = this.createClassName('Toggle') .modifier('blank') .is(this.state.toggle, 'active'); return ( <ul> <li className={classes.className}><a data-icon={String.fromCharCode(this.props.icon)} onClick={this.toggleClick}>{this.props.title}</a></li> <li> <ul>{this.props.children}</ul> </li> </ul> ); } }); module.exports = ToyotaLinkNavView;