Make DataColum filters type generic
[arvados-workbench2.git] / src / components / data-table / data-column.ts
index bbfea7acd5c6db1e43d224e68d455e5b4e52c491..0440fe2be0066821bd0c9a651450623987ebca9f 100644 (file)
@@ -4,13 +4,13 @@
 
 import { DataTableFilterItem } from "../data-table-filters/data-table-filters";
 
-export interface DataColumn<T> {
+export interface DataColumn<T, F extends DataTableFilterItem = DataTableFilterItem> {
     name: string;
     selected: boolean;
     configurable?: boolean;
     key?: React.Key;
     sortDirection?: SortDirection;
-    filters?: DataTableFilterItem[];
+    filters?: F[];
     render: (item: T) => React.ReactElement<void>;
     renderHeader?: () => React.ReactElement<void> | null;
     width?: string;