X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/64ccecc473cee79d6c929a75d97c2411f6b038b3..a0a42fd73533f2f17844cd9343519c34043fda71:/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 d4e23ab5..a5f95506 100644 --- a/src/components/data-table/data-column.ts +++ b/src/components/data-table/data-column.ts @@ -2,19 +2,18 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { DataTableFilterItem } from "../data-table-filters/data-table-filters"; import * as React from "react"; +import { DataTableFilterItem } from "../data-table-filters/data-table-filters"; export interface DataColumn { key?: React.Key; name: string; selected: boolean; configurable: boolean; - sortDirection: SortDirection; + sortDirection?: SortDirection; filters: F[]; render: (item: T) => React.ReactElement; renderHeader?: () => React.ReactElement; - width?: string; } export enum SortDirection { @@ -34,3 +33,14 @@ export const toggleSortDirection = (column: DataColumn): DataColumn => export const resetSortDirection = (column: DataColumn): DataColumn => { return column.sortDirection ? { ...column, sortDirection: SortDirection.NONE } : column; }; + +export const createDataColumn = (dataColumn: Partial>): DataColumn => ({ + key: '', + name: '', + selected: true, + configurable: true, + sortDirection: SortDirection.NONE, + filters: [], + render: () => React.createElement('span'), + ...dataColumn, +});