UNPKG

@voilajsx/uikit

Version:

Cross-platform React components with beautiful themes and OKLCH color science

92 lines (91 loc) 2.45 kB
import { jsx } from "react/jsx-runtime"; import { forwardRef } from "react"; import { cn } from "./utils.js"; const Table = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx("div", { className: "relative w-full overflow-auto", children: /* @__PURE__ */ jsx( "table", { ref, className: cn("w-full caption-bottom text-sm", className), ...props } ) })); Table.displayName = "Table"; const TableHeader = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx("thead", { ref, className: cn("[&_tr]:border-b", className), ...props })); TableHeader.displayName = "TableHeader"; const TableBody = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx( "tbody", { ref, className: cn("[&_tr:last-child]:border-0", className), ...props } )); TableBody.displayName = "TableBody"; const TableFooter = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx( "tfoot", { ref, className: cn( "border-t bg-muted/50 font-medium [&>tr]:last:border-b-0", className ), ...props } )); TableFooter.displayName = "TableFooter"; const TableRow = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx( "tr", { ref, className: cn( "border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted", className ), ...props } )); TableRow.displayName = "TableRow"; const TableHead = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx( "th", { ref, className: cn( "h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", className ), ...props } )); TableHead.displayName = "TableHead"; const TableCell = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx( "td", { ref, className: cn( "p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]", className ), ...props } )); TableCell.displayName = "TableCell"; const TableCaption = forwardRef(({ className, ...props }, ref) => /* @__PURE__ */ jsx( "caption", { ref, className: cn("mt-4 text-sm text-muted-foreground", className), ...props } )); TableCaption.displayName = "TableCaption"; export { Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow }; //# sourceMappingURL=table.js.map