Files
Iris/src/js/components/ListItem.js

28 lines
617 B
JavaScript
Raw Normal View History

import React, { PropTypes } from 'react'
import FontAwesome from 'react-fontawesome'
import { browserHistory } from 'react-router'
export default class ListItem extends React.Component{
constructor(props) {
super(props);
}
handleClick(e){
2016-10-25 17:01:37 +13:00
if( e.target.tagName.toLowerCase() !== 'a' ){
browserHistory.push( this.props.link );
}
}
render(){
var className = 'list-item';
if( this.props.extraClasses ) className += ' '+this.props.extraClasses;
return (
<li className={className} onClick={ (e) => this.handleClick(e) }>
{ this.props.children }
</li>
);
}
}