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
  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>
  )
}

Subdomains

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