X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/25aa8a7c81609525d300f38bc5b7d2344c4e1cdf..b5b6d3dd22b597c9626a396b6449c4f7c9557794:/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..8dbdf0cc 100644 --- a/src/components/data-table/data-column.ts +++ b/src/components/data-table/data-column.ts @@ -2,15 +2,15 @@ // // 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; @@ -34,3 +34,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, +});