table
9ui/tableFreeComponent
9ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by 9ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://9ui.dev/r/table.jsonSource
1import * as React from "react"23import { cn } from "@/lib/utils"45function Table({ className, ...props }: React.ComponentProps<"table">) {6 return (7 <div8 data-slot="table-container"9 className="relative w-full overflow-x-auto"10 >11 <table12 data-slot="table"13 className={cn("w-full caption-bottom text-sm", className)}14 {...props}15 />16 </div>17 )18}1920function TableHeader({ className, ...props }: React.ComponentProps<"thead">) {21 return (22 <thead23 data-slot="table-header"24 className={cn("[&_tr]:border-b", className)}25 {...props}26 />27 )28}2930function TableBody({ className, ...props }: React.ComponentProps<"tbody">) {31 return (32 <tbody33 data-slot="table-body"34 className={cn("[&_tr:last-child]:border-0", className)}35 {...props}36 />37 )38}3940function TableFooter({ className, ...props }: React.ComponentProps<"tfoot">) {41 return (42 <tfoot43 data-slot="table-footer"44 className={cn(45 "bg-muted/50 border-t font-medium [&>tr]:last:border-b-0",46 className47 )}48 {...props}49 />50 )51}5253function TableRow({ className, ...props }: React.ComponentProps<"tr">) {54 return (55 <tr56 data-slot="table-row"57 className={cn(58 "hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",59 className60 )}61 {...props}62 />63 )64}6566function TableHead({ className, ...props }: React.ComponentProps<"th">) {67 return (68 <th69 data-slot="table-head"70 className={cn(71 "text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",72 className73 )}74 {...props}75 />76 )77}7879function TableCell({ className, ...props }: React.ComponentProps<"td">) {80 return (81 <td82 data-slot="table-cell"83 className={cn(84 "p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",85 className86 )}87 {...props}88 />89 )90}9192function TableCaption({93 className,94 ...props95}: React.ComponentProps<"caption">) {96 return (97 <caption98 data-slot="table-caption"99 className={cn("text-muted-foreground mt-4 text-xs", className)}100 {...props}101 />102 )103}104105export {106 Table,107 TableHeader,108 TableBody,109 TableFooter,110 TableHead,111 TableRow,112 TableCell,113 TableCaption,114}
Files it writes
More from 9ui
All 56 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | 9ui | Components | Free | no deps | |
| alertalert | 9ui | Components | Free | no deps | |
| alert-dialogalert-dialog | 9ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | 9ui | Components | Free | no deps | |
| autocompleteautocomplete | 9ui | Components | Free | no deps | |
| avataravatar | 9ui | Components | Free | no deps | |
| badgebadge | 9ui | Components | Free | no deps | |
| breadcrumbsbreadcrumbs | 9ui | Components | Free | no deps |
