uodate
This commit is contained in:
@@ -1,14 +1,11 @@
|
|||||||
import { type Column } from '@tanstack/react-table'
|
import { type Column } from '@tanstack/react-table'
|
||||||
import { ArrowDown, ArrowUp, ChevronsUpDown, EyeOff } from 'lucide-react'
|
import {
|
||||||
|
ChevronDownIcon,
|
||||||
|
ChevronsUpDownIcon,
|
||||||
|
ChevronUpIcon
|
||||||
|
} from 'lucide-react'
|
||||||
|
|
||||||
import { Button } from '@repo/ui/components/ui/button'
|
import { Button } from '@repo/ui/components/ui/button'
|
||||||
import {
|
|
||||||
DropdownMenu,
|
|
||||||
DropdownMenuContent,
|
|
||||||
DropdownMenuItem,
|
|
||||||
DropdownMenuSeparator,
|
|
||||||
DropdownMenuTrigger
|
|
||||||
} from '@repo/ui/components/ui/dropdown-menu'
|
|
||||||
import { cn } from '@repo/ui/lib/utils'
|
import { cn } from '@repo/ui/lib/utils'
|
||||||
|
|
||||||
interface DataTableColumnHeaderProps<TData, TValue>
|
interface DataTableColumnHeaderProps<TData, TValue>
|
||||||
@@ -27,40 +24,20 @@ export function DataTableColumnHeader<TData, TValue>({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={cn('flex items-center gap-2', className)}>
|
|
||||||
<DropdownMenu>
|
|
||||||
<DropdownMenuTrigger asChild>
|
|
||||||
<Button
|
<Button
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
size="sm"
|
size="sm"
|
||||||
className="data-[state=open]:bg-accent -ml-3 h-8"
|
className={cn('-ml-3 h-8 cursor-pointer', className)}
|
||||||
|
onClick={() => column.toggleSorting(column.getIsSorted() === 'asc')}
|
||||||
>
|
>
|
||||||
<span>{title}</span>
|
<span>{title}</span>
|
||||||
{column.getIsSorted() === 'desc' ? (
|
{column.getIsSorted() === 'desc' ? (
|
||||||
<ArrowDown />
|
<ChevronDownIcon />
|
||||||
) : column.getIsSorted() === 'asc' ? (
|
) : column.getIsSorted() === 'asc' ? (
|
||||||
<ArrowUp />
|
<ChevronUpIcon />
|
||||||
) : (
|
) : (
|
||||||
<ChevronsUpDown />
|
<ChevronsUpDownIcon />
|
||||||
)}
|
)}
|
||||||
</Button>
|
</Button>
|
||||||
</DropdownMenuTrigger>
|
|
||||||
<DropdownMenuContent align="start">
|
|
||||||
<DropdownMenuItem onClick={() => column.toggleSorting(false)}>
|
|
||||||
<ArrowUp />
|
|
||||||
Cres.
|
|
||||||
</DropdownMenuItem>
|
|
||||||
<DropdownMenuItem onClick={() => column.toggleSorting(true)}>
|
|
||||||
<ArrowDown />
|
|
||||||
Decr.
|
|
||||||
</DropdownMenuItem>
|
|
||||||
<DropdownMenuSeparator />
|
|
||||||
<DropdownMenuItem onClick={() => column.toggleVisibility(false)}>
|
|
||||||
<EyeOff />
|
|
||||||
Ocultar
|
|
||||||
</DropdownMenuItem>
|
|
||||||
</DropdownMenuContent>
|
|
||||||
</DropdownMenu>
|
|
||||||
</div>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user