Make data-explorer onItemClick prop optional
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 14 Jun 2018 12:23:31 +0000 (14:23 +0200)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 14 Jun 2018 12:23:31 +0000 (14:23 +0200)
Feature #13601

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/components/data-explorer/data-explorer.tsx

index 9090bff2282bce159cc0f7b6f7999ec9779befc6..f24d344ce2b19285ca1c156b159d0039c29c8bb9 100644 (file)
@@ -11,7 +11,7 @@ export interface DataExplorerProps<T> {
     items: T[];
     columns: Array<Column<T>>;
     onColumnToggle: (column: Column<T>) => void;
-    onItemClick: (item: T) => void;
+    onItemClick?: (item: T) => void;
 }
 
 class DataExplorer<T> extends React.Component<DataExplorerProps<T> & WithStyles<CssRules>> {
@@ -38,7 +38,7 @@ class DataExplorer<T> extends React.Component<DataExplorerProps<T> & WithStyles<
                                 <TableBody className={classes.tableBody}>
                                     {
                                         items.map((item, index) => (
-                                            <TableRow key={index} hover onClick={() => onItemClick(item)}>
+                                            <TableRow key={index} hover onClick={() => onItemClick && onItemClick(item)}>
                                                 {
                                                     columns.filter(column => column.selected).map((column, index) => (
                                                         <TableCell key={index}>