import type { Column } from "@tanstack/react-table"; import { cn } from "~/lib/utils"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "~/components/ui/dropdown-menu"; import { Button } from "~/components/ui/button"; import { ArrowDownIcon, ArrowUpIcon, ChevronsUpDown, EyeOff, } from "lucide-react"; import { type HTMLAttributes } from "react"; interface DataTableColumnHeaderProps extends HTMLAttributes { column: Column; title: string; } export function DataTableColumnHeader({ column, title, className, }: DataTableColumnHeaderProps) { if (!column.getCanSort()) { return
{title}
; } return (
column.toggleSorting(false)}> Asc column.toggleSorting(true)}> Desc {column.getCanHide() && ( <> column.toggleVisibility(false)}> Nascondi )}
); }