import React from 'react'; import PropTypes from 'prop-types'; import { TableCell, TableHead, TableRow, TableSortLabel, Checkbox, Tooltip } from '@material-ui/core'; class TableHeader extends React.Component { createSortHandler = property => event => { this.props.onRequestSort(event, property); }; render() { const { onSelectAllClick, order, orderBy, numSelected, rowCount, columnData, checkcell } = this.props; return ( {checkcell && ( 0 && numSelected < rowCount} checked={numSelected === rowCount} onChange={onSelectAllClick} /> ) } {columnData.map(column => ( {column.label} ), this)} ); } } TableHeader.propTypes = { numSelected: PropTypes.number.isRequired, onRequestSort: PropTypes.func.isRequired, onSelectAllClick: PropTypes.func.isRequired, order: PropTypes.string.isRequired, orderBy: PropTypes.string.isRequired, rowCount: PropTypes.number.isRequired, columnData: PropTypes.array.isRequired, checkcell: PropTypes.bool.isRequired, }; export default TableHeader;