X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7d8ec252adacdae04d5ee9d4c1b79e64267b1288..b693bdde231b0ca4171015e578d9760c6001749b:/src/components/data-table/data-column.ts diff --git a/src/components/data-table/data-column.ts b/src/components/data-table/data-column.ts index 90e87a88..28e93bee 100644 --- a/src/components/data-table/data-column.ts +++ b/src/components/data-table/data-column.ts @@ -3,18 +3,18 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from "react"; -import { DataTableFilterItem } from "../data-table-filters/data-table-filters"; +import { DataTableFilters } from "../data-table-filters/data-table-filters-tree"; +import { createTree } from '~/models/tree'; -export interface DataColumn { +export interface DataColumn { key?: React.Key; name: string; selected: boolean; configurable: boolean; - sortDirection: SortDirection; - filters: F[]; + sortDirection?: SortDirection; + filters: DataTableFilters; render: (item: T) => React.ReactElement; renderHeader?: () => React.ReactElement; - width?: string; } export enum SortDirection { @@ -35,13 +35,13 @@ export const resetSortDirection = (column: DataColumn): DataColumn => { return column.sortDirection ? { ...column, sortDirection: SortDirection.NONE } : column; }; -export const createDataColumn = (dataColumn: Partial>): DataColumn => ({ +export const createDataColumn = (dataColumn: Partial>): DataColumn => ({ key: '', name: '', selected: true, configurable: true, sortDirection: SortDirection.NONE, - filters: [], + filters: createTree(), render: () => React.createElement('span'), ...dataColumn, });