Tree Table
shadcn-table-library/tree-tableFreeBlock
Hierarchical rows with expand/collapse, sorting, and search that keeps a matching row's ancestors visible.
Install it
npx shadcn@latest add https://shad-table.dev/r/tree-table.jsonSource
1'use client'23import type { ColumnDef } from '@tanstack/react-table'4import { ChevronRight } from 'lucide-react'56export type OrgNode = {7 id: string8 name: string9 role: string10 status: string11 children?: OrgNode[]12}1314export const columns: ColumnDef<OrgNode>[] = [15 {16 accessorKey: 'name',17 header: 'Name',18 cell: ({ row }) => (19 <div20 className="flex items-center gap-1.5"21 style={{ paddingLeft: `${row.depth * 1.25}rem` }}22 >23 {row.getCanExpand() ? (24 <button25 type="button"26 onClick={row.getToggleExpandedHandler()}27 className="flex h-4 w-4 shrink-0 items-center justify-center text-muted-foreground"28 aria-label={row.getIsExpanded() ? 'Collapse row' : 'Expand row'}29 >30 <ChevronRight31 className={`h-3.5 w-3.5 transition-transform ${32 row.getIsExpanded() ? 'rotate-90' : ''33 }`}34 />35 </button>36 ) : (37 <span className="w-4 shrink-0" />38 )}39 {row.original.name}40 </div>41 ),42 },43 {44 accessorKey: 'role',45 header: 'Role',46 sortingFn: 'alphanumeric',47 },48 {49 accessorKey: 'status',50 header: 'Status',51 sortingFn: 'basic',52 },53]
What it pulls in
npm packages
Other registry items
Files it writes
More from shadcn-table-library
All 18 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Animated Icons Tableanimated-icons-table | shadcn-table-library | Blocks | Free | 2 deps · 9 files | |
| Comparison Tablecomparison-table | shadcn-table-library | Blocks | Free | 1 dep · 4 files | |
| Data Tabledata-table | shadcn-table-library | Blocks | Free | 1 dep · 4 files | |
| Density & Exportdensity-export-table | shadcn-table-library | Blocks | Free | 1 dep · 4 files | |
| Editable Tableeditable-table | shadcn-table-library | Blocks | Free | 1 dep · 3 files | |
| Grouped Tablegrouped-table | shadcn-table-library | Blocks | Free | 1 dep · 3 files | |
| Heatmap Tableheatmap-table | shadcn-table-library | Blocks | Free | 1 dep · 4 files | |
| Summary / KPI Tablekpi-table | shadcn-table-library | Blocks | Free | 1 dep · 5 files |
