'use strict'; import React from 'react'; import TableHeaderItemCarret from './table_header_item_carret'; let TableHeaderItem = React.createClass({ propTypes: { columnClasses: React.PropTypes.string.isRequired, displayName: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.element ]).isRequired, columnName: React.PropTypes.string.isRequired, canBeOrdered: React.PropTypes.bool, changeOrder: React.PropTypes.func, orderAsc: React.PropTypes.bool, orderBy: React.PropTypes.string, className: React.PropTypes.string }, changeOrder() { this.props.changeOrder(this.props.columnName, !this.props.orderAsc); }, render() { if(this.props.canBeOrdered && this.props.changeOrder && this.props.orderAsc != null && this.props.orderBy) { if(this.props.columnName === this.props.orderBy) { return ( {this.props.displayName} ); } else { return ( {this.props.displayName} ); } } else { return ( {this.props.displayName} ); } } }); export default TableHeaderItem;