mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-07-07 22:18:39 +00:00
* feat: init * fix * fix * fix * feat * feat * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: implement icons * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: update init command * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: dialog * feat * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: add registry:base item type * feat: rename frame to canva * fix * feat * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fi * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: add all colors * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * feat: add outfit font * fix * fix * fix * fix * fix * chore: changeset * fix * fix * fix * fix * fix * fix * fix * fix
102 lines
1.9 KiB
TypeScript
102 lines
1.9 KiB
TypeScript
"use client"
|
|
|
|
import * as React from "react"
|
|
|
|
import { cn } from "@/registry/bases/base/lib/utils"
|
|
|
|
function Table({ className, ...props }: React.ComponentProps<"table">) {
|
|
return (
|
|
<div data-slot="table-container" className="cn-table-container">
|
|
<table
|
|
data-slot="table"
|
|
className={cn("cn-table", className)}
|
|
{...props}
|
|
/>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
function TableHeader({ className, ...props }: React.ComponentProps<"thead">) {
|
|
return (
|
|
<thead
|
|
data-slot="table-header"
|
|
className={cn("cn-table-header", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function TableBody({ className, ...props }: React.ComponentProps<"tbody">) {
|
|
return (
|
|
<tbody
|
|
data-slot="table-body"
|
|
className={cn("cn-table-body", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function TableFooter({ className, ...props }: React.ComponentProps<"tfoot">) {
|
|
return (
|
|
<tfoot
|
|
data-slot="table-footer"
|
|
className={cn("cn-table-footer", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function TableRow({ className, ...props }: React.ComponentProps<"tr">) {
|
|
return (
|
|
<tr
|
|
data-slot="table-row"
|
|
className={cn("cn-table-row", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function TableHead({ className, ...props }: React.ComponentProps<"th">) {
|
|
return (
|
|
<th
|
|
data-slot="table-head"
|
|
className={cn("cn-table-head", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function TableCell({ className, ...props }: React.ComponentProps<"td">) {
|
|
return (
|
|
<td
|
|
data-slot="table-cell"
|
|
className={cn("cn-table-cell", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function TableCaption({
|
|
className,
|
|
...props
|
|
}: React.ComponentProps<"caption">) {
|
|
return (
|
|
<caption
|
|
data-slot="table-caption"
|
|
className={cn("cn-table-caption", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
export {
|
|
Table,
|
|
TableHeader,
|
|
TableBody,
|
|
TableFooter,
|
|
TableHead,
|
|
TableRow,
|
|
TableCell,
|
|
TableCaption,
|
|
}
|