- render() {
- return <Paper>
- <ContextMenu
- anchorEl={this.state.contextMenu.anchorEl}
- actions={this.props.contextActions}
- onActionClick={this.callAction}
- onClose={this.closeContextMenu} />
- <Toolbar className={this.props.classes.toolbar}>
- {this.props.items.length > 0 &&
+export const DataExplorer = withStyles(styles)(
+ class DataExplorerGeneric<T> extends React.Component<DataExplorerProps<T>> {
+ componentDidMount() {
+ if (this.props.onSetColumns) {
+ this.props.onSetColumns(this.props.columns);
+ }
+ }
+ render() {
+ const {
+ columns, onContextMenu, onFiltersChange, onSortToggle, working, extractKey,
+ rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch,
+ items, itemsAvailable, onRowClick, onRowDoubleClick, classes,
+ dataTableDefaultView
+ } = this.props;
+ return <Paper className={classes.root}>
+ <Toolbar className={classes.toolbar}>