"use client" import { DropdownMenuTrigger } from "@radix-ui/react-dropdown-menu" import { MixerHorizontalIcon } from "@radix-ui/react-icons" import { Table } from "@tanstack/react-table" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuLabel, DropdownMenuSeparator, } from "@/components/ui/dropdown-menu" interface ClientTableViewOptionsProps { table: Table } export function ClientTableViewOptions({ table, }: ClientTableViewOptionsProps) { return ( Toggle columns {table .getAllLeafColumns() .filter( (column) => typeof column.accessorFn !== "undefined" && column.getCanHide() ) .map((column) => { const header = column.columnDef.header let label = column.id if (typeof header === "string") { label = header } return ( column.toggleVisibility(!!value)} onSelect={(e) => e.preventDefault()} // default action close the select menu. > {label} ) })} ) }