import type { Table } from '@tanstack/react-table' import { ActionIcon, Checkbox, Menu, Stack } from '@mantine/core' import { IconColumns } from '@tabler/icons-react' interface ColumnVisibilityMenuProps { table: Table } export function ColumnVisibilityMenu({ table }: ColumnVisibilityMenuProps) { const columns = table.getAllColumns().filter(col => col.id !== '_selection' && col.getCanHide() ) if (columns.length === 0) { return null } return ( Toggle Columns {columns.map(column => { const header = column.columnDef.header const label = typeof header === 'string' ? header : column.id return ( ) })} ) }