DataTableColumnHeader() — ui Function Reference
Architecture documentation for the DataTableColumnHeader() function in data-table-column-header.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 1e742bf9_ae97_4443_5933_b98ef306909e["DataTableColumnHeader()"] ac7d025e_c65b_8066_4ef7_9fc6b0584275["data-table-column-header.tsx"] 1e742bf9_ae97_4443_5933_b98ef306909e -->|defined in| ac7d025e_c65b_8066_4ef7_9fc6b0584275 style 1e742bf9_ae97_4443_5933_b98ef306909e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/app/(app)/examples/tasks/components/data-table-column-header.tsx lines 20–66
export function DataTableColumnHeader<TData, TValue>({
column,
title,
className,
}: DataTableColumnHeaderProps<TData, TValue>) {
if (!column.getCanSort()) {
return <div className={cn(className)}>{title}</div>
}
return (
<div className={cn("flex items-center gap-2", className)}>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button
variant="ghost"
size="sm"
className="data-[state=open]:bg-accent -ml-3 h-8"
>
<span>{title}</span>
{column.getIsSorted() === "desc" ? (
<ArrowDown />
) : column.getIsSorted() === "asc" ? (
<ArrowUp />
) : (
<ChevronsUpDown />
)}
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start">
<DropdownMenuItem onClick={() => column.toggleSorting(false)}>
<ArrowUp />
Asc
</DropdownMenuItem>
<DropdownMenuItem onClick={() => column.toggleSorting(true)}>
<ArrowDown />
Desc
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem onClick={() => column.toggleVisibility(false)}>
<EyeOff />
Hide
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
</div>
)
}
Domain
Subdomains
Source
Frequently Asked Questions
What does DataTableColumnHeader() do?
DataTableColumnHeader() is a function in the ui codebase, defined in apps/v4/app/(app)/examples/tasks/components/data-table-column-header.tsx.
Where is DataTableColumnHeader() defined?
DataTableColumnHeader() is defined in apps/v4/app/(app)/examples/tasks/components/data-table-column-header.tsx at line 20.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free