import { IconChevronDown } from "@tabler/icons-react"; import type { Table } from "@tanstack/react-table"; import { Columns3Icon } from "lucide-react"; import { Button } from "../ui/button"; import { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuTrigger, } from "../ui/dropdown-menu"; import type { BaseRecord } from "./data-table"; interface DataTableColumnSelectorProps { table: Table; } export default function DataTableColumnSelector({ table, }: DataTableColumnSelectorProps) { return ( {table .getAllColumns() .filter( (column) => typeof column.accessorFn !== "undefined" && column.getCanHide(), ) .map((column) => { return ( column.toggleVisibility(!!value)} > {column.id} ); })} ); }