{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "table", "title": "Table", "registryDependencies": [ "@birchline/tokens", "@birchline/utils" ], "files": [ { "path": "src/components/ui/table.tsx", "content": "import * as React from \"react\"\nimport { cn } from \"@/lib/utils\"\n\ntype TableDensity = \"compact\" | \"default\" | \"comfortable\" | \"spacious\"\n\nconst densityPadding: Record = {\n compact: \"py-1 px-4\",\n default: \"py-2.5 px-4\",\n comfortable: \"py-4 px-4\",\n spacious: \"py-6 px-4\",\n}\n\nconst TableDensityContext = React.createContext(\"default\")\n\nfunction useTableDensity() {\n return React.useContext(TableDensityContext)\n}\n\nconst Table = React.forwardRef<\n HTMLTableElement,\n React.HTMLAttributes & { density?: TableDensity }\n>(({ className, density = \"default\", children, ...props }, ref) => (\n \n
\n \n {children}\n \n
\n
\n))\nTable.displayName = \"Table\"\n\nconst TableHeader = React.forwardRef>(\n ({ className, ...props }, ref) => (\n \n )\n)\nTableHeader.displayName = \"TableHeader\"\n\nconst TableBody = React.forwardRef>(\n ({ className, ...props }, ref) => (\n \n )\n)\nTableBody.displayName = \"TableBody\"\n\nconst TableFooter = React.forwardRef>(\n ({ className, ...props }, ref) => (\n tr]:last:border-b-0\", className)}\n {...props}\n />\n )\n)\nTableFooter.displayName = \"TableFooter\"\n\nconst TableRow = React.forwardRef>(\n ({ className, ...props }, ref) => (\n \n )\n)\nTableRow.displayName = \"TableRow\"\n\nconst TableHead = React.forwardRef>(\n ({ className, ...props }, ref) => {\n const density = useTableDensity()\n return (\n \n )\n }\n)\nTableHead.displayName = \"TableHead\"\n\nconst TableCell = React.forwardRef>(\n ({ className, ...props }, ref) => {\n const density = useTableDensity()\n return (\n \n )\n }\n)\nTableCell.displayName = \"TableCell\"\n\nconst TableCaption = React.forwardRef>(\n ({ className, ...props }, ref) => (\n \n )\n)\nTableCaption.displayName = \"TableCaption\"\n\nexport {\n Table,\n TableHeader,\n TableBody,\n TableFooter,\n TableHead,\n TableRow,\n TableCell,\n TableCaption,\n}\nexport type { TableDensity }\n", "type": "registry:ui", "target": "components/ui/table.tsx" } ], "type": "registry:ui" }