import React from 'react'; import classNames from 'classnames'; import TableColumnContentModel from '../../models/table_column_content_model'; import TableItem from './table_item'; // This component is implemented as recommended here: http://stackoverflow.com/a/25723635/1263876 let TableItemSelectable = React.createClass({ propTypes: { columnList: React.PropTypes.arrayOf(React.PropTypes.instanceOf(TableColumnContentModel)), columnContent: React.PropTypes.object, parentId: React.PropTypes.number, className: React.PropTypes.string }, selectItem() { this.props.selectItem(this.props.parentId, this.props.columnContent.edition_number); }, render() { let tableItemClasses = classNames({ 'ascribe-table-item-selected': this.props.columnContent.selected }); return ( ); } }); export default TableItemSelectable;