Implement rename dialog usinf FormDialog
[arvados.git] / src / components / data-table / data-column.ts
index 96ef952493aa895e24b778b22716b024c9ade851..d4e23ab5b5eb95afc9f68414639e8348b235f545 100644 (file)
@@ -3,16 +3,17 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 import { DataTableFilterItem } from "../data-table-filters/data-table-filters";
+import * as React from "react";
 
 export interface DataColumn<T, F extends DataTableFilterItem = DataTableFilterItem> {
+    key?: React.Key;
     name: string;
     selected: boolean;
-    configurable?: boolean;
-    key?: React.Key;
-    sortDirection?: SortDirection;
-    filters?: F[];
-    render: (item: T) => React.ReactElement<void>;
-    renderHeader?: () => React.ReactElement<void> | null;
+    configurable: boolean;
+    sortDirection: SortDirection;
+    filters: F[];
+    render: (item: T) => React.ReactElement<any>;
+    renderHeader?: () => React.ReactElement<any>;
     width?: string;
 }
 
@@ -22,10 +23,6 @@ export enum SortDirection {
     NONE = "none"
 }
 
-export const isColumnConfigurable = <T>(column: DataColumn<T>) => {
-    return column.configurable === undefined || column.configurable;
-};
-
 export const toggleSortDirection = <T>(column: DataColumn<T>): DataColumn<T> => {
     return column.sortDirection
         ? column.sortDirection === SortDirection.ASC