UNPKG

react-toolbox-build4server

Version:

Builds react-toolbox in such a way that it's components can be required and used in node - most likely for server-side rendered webapps - without having to depend on webpack to build your entire server-side project

42 lines (35 loc) 894 B
import React from 'react'; import Checkbox from '../checkbox'; import style from './style'; const TableHead = ({model, onSelect, selectable, selected}) => { let selectCell; const contentCells = Object.keys(model).map((key) => { const name = model[key].title || key; return <th key={key}>{name}</th>; }); if (selectable) { selectCell = ( <th key='select' className={style.selectable}> <Checkbox onChange={onSelect} checked={selected} /> </th> ); } return ( <thead> <tr>{[selectCell, ...contentCells]}</tr> </thead> ); }; TableHead.propTypes = { className: React.PropTypes.string, model: React.PropTypes.object, onSelect: React.PropTypes.func, selectable: React.PropTypes.bool, selected: React.PropTypes.bool }; TableHead.defaultProps = { className: '', model: {}, selected: false }; export default TableHead;