arm-web/src/components/GenericTable/useVisibleColumns.ts
2026-10-07 12:49:10 +03:00

11 lines
357 B
TypeScript

import { useState } from "react";
import type { TableConfig } from "./tableTypes";
// All columns visible by default.
export function useVisibleColumns<T>(config: TableConfig<T>) {
const [visibleKeys, setVisibleKeys] = useState<
Array<Extract<keyof T, string>>
>(() => config.columns.map((c) => c.key));
return { visibleKeys, setVisibleKeys };
}