- mapVisibleColumns = (fn: (column: DataColumn<T>, index: number) => React.ReactElement<any>) => {
- return this.props.columns.filter(column => column.selected).map(fn);
- }
+ renderBodyRow = (item: T, index: number) => {
+ const { onRowClick, onRowDoubleClick, extractKey, classes } = this.props;
+ return <TableRow
+ hover
+ key={extractKey ? extractKey(item) : index}
+ onClick={event => onRowClick && onRowClick(event, item)}
+ onContextMenu={this.handleRowContextMenu(item)}
+ onDoubleClick={event => onRowDoubleClick && onRowDoubleClick(event, item) }>
+ {this.mapVisibleColumns((column, index) => (
+ <TableCell key={column.key || index} className={classes.tableCell}>
+ {column.render(item)}
+ </TableCell>
+ ))}
+ </TableRow>;
+ }