diff --git a/packages/filigran-ui/src/components/clients/data-table.tsx b/packages/filigran-ui/src/components/clients/data-table.tsx index 72a8cfe..962f828 100644 --- a/packages/filigran-ui/src/components/clients/data-table.tsx +++ b/packages/filigran-ui/src/components/clients/data-table.tsx @@ -59,6 +59,7 @@ import {Select, SelectContent, SelectItem, SelectTrigger, SelectValue} from './s interface DataTableProps { columns: ColumnDef[]; data: TData[]; + columnVisibility?: boolean; tableState?: Partial; tableOptions?: Partial>; } @@ -119,13 +120,17 @@ const DraggableTableHeader = ({ header }: { header: Header} )} - + + + + { + header.column.getCanResize() &&
header.column.resetSize()} onMouseDown={header.getResizeHandler()} @@ -138,6 +143,7 @@ const DraggableTableHeader = ({ header }: { header: Header + } ); }; @@ -215,7 +221,7 @@ const Pagination = ({table}: {table: TableType}) => { } function GenericDataTable( - { columns, data, tableState, tableOptions }: DataTableProps, + { columns, data, tableState, tableOptions, columnVisibility = true }: DataTableProps, ref?: any ) { const [columnOrder, setColumnOrder] = useState(() => @@ -258,7 +264,7 @@ function GenericDataTable( <>
{tableState?.pagination && } - + {columnVisibility &&