Home / Function/ DataTableColumnHeader() — ui Function Reference

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
  5fcb0670_ee59_0c71_5652_f60280357867["DataTableColumnHeader()"]
  d08e884e_d8e0_d508_139d_37ecbc7abcd9["data-table-column-header.tsx"]
  5fcb0670_ee59_0c71_5652_f60280357867 -->|defined in| d08e884e_d8e0_d508_139d_37ecbc7abcd9
  style 5fcb0670_ee59_0c71_5652_f60280357867 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/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 space-x-2", className)}>
      <DropdownMenu>
        <DropdownMenuTrigger asChild>
          <Button
            variant="ghost"
            size="sm"
            className="-ml-3 h-8 data-[state=open]:bg-accent"
          >
            <span>{title}</span>
            {column.getIsSorted() === "desc" ? (
              <ArrowDown />
            ) : column.getIsSorted() === "asc" ? (
              <ArrowUp />
            ) : (
              <ChevronsUpDown />
            )}
          </Button>
        </DropdownMenuTrigger>
        <DropdownMenuContent align="start">
          <DropdownMenuItem onClick={() => column.toggleSorting(false)}>
            <ArrowUp className="h-3.5 w-3.5 text-muted-foreground/70" />
            Asc
          </DropdownMenuItem>
          <DropdownMenuItem onClick={() => column.toggleSorting(true)}>
            <ArrowDown className="h-3.5 w-3.5 text-muted-foreground/70" />
            Desc
          </DropdownMenuItem>
          <DropdownMenuSeparator />
          <DropdownMenuItem onClick={() => column.toggleVisibility(false)}>
            <EyeOff className="h-3.5 w-3.5 text-muted-foreground/70" />
            Hide
          </DropdownMenuItem>
        </DropdownMenuContent>
      </DropdownMenu>
    </div>
  )
}

Subdomains

Frequently Asked Questions

What does DataTableColumnHeader() do?
DataTableColumnHeader() is a function in the ui codebase, defined in deprecated/www/app/(app)/examples/tasks/components/data-table-column-header.tsx.
Where is DataTableColumnHeader() defined?
DataTableColumnHeader() is defined in deprecated/www/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