"use client" import type { ReactElement } from "react" import { getColumnHeaderLabel, useDataGrid, } from "@/components/reui/data-grid/data-grid" import type { DataGridFeatures } from "@/components/reui/data-grid/data-grid" import type { 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> }) { const { i18n } = useDataGrid() return ( {i18n.labels.toggleColumns} {table .getAllColumns() .filter((column) => column.getCanHide()) .map((column) => { return ( event.preventDefault()} onCheckedChange={(value) => column.toggleVisibility(!!value)} > {getColumnHeaderLabel(column)} ) })} ) } export { DataGridColumnVisibility }