"use client" import { ReactElement } from "react" import { getColumnHeaderLabel } from "@/components/reui/data-grid/data-grid" import { Table } from "@tanstack/react-table" import { DropdownMenu, DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" function DataGridColumnVisibility({ table, trigger, }: { table: Table trigger: ReactElement> }) { return ( Toggle Columns {table .getAllColumns() .filter((column) => column.getCanHide()) .map((column) => { return ( event.preventDefault()} onCheckedChange={(value) => column.toggleVisibility(!!value)} > {getColumnHeaderLabel(column)} ) })} ) } export { DataGridColumnVisibility }