Table
gymnopedies/tableFreeComponent
Table — gymnopédies-themed shadcn primitive.
Install it
npx shadcn@latest add https://gymnopedies.shoota.work/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 "border-t bg-muted/50 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 "border-b transition-colors hover:bg-muted/50 has-aria-expanded:bg-muted/50 data-[state=selected]:bg-muted",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 "h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0",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",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("mt-4 text-sm text-muted-foreground", className)}100 {...props}101 />102 )103}104105export {106 Table,107 TableHeader,108 TableBody,109 TableFooter,110 TableHead,111 TableRow,112 TableCell,113 TableCaption,114}
What it pulls in
Other registry items
Files it writes
More from gymnopedies
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | gymnopedies | Components | Free | 2 deps | |
| Alertalert | gymnopedies | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | gymnopedies | Components | Free | 1 dep | |
| Articlearticle | gymnopedies | Components | Free | no deps | |
| Aspect Ratioaspect-ratio | gymnopedies | Components | Free | no deps | |
| Avataravatar | gymnopedies | Components | Free | 1 dep | |
| Badgebadge | gymnopedies | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | gymnopedies | Components | Free | 2 deps |
