import type { ComponentPropsWithoutRef } from "react"; type AuthoritativeSlot = { "data-slot"?: string }; export type TableVariant = "plain" | "contained"; export type TableProps = & ComponentPropsWithoutRef<"table"> & AuthoritativeSlot & { "data-variant"?: string; variant?: TableVariant }; export type TableHeaderProps = ComponentPropsWithoutRef<"thead"> & AuthoritativeSlot; export type TableBodyProps = ComponentPropsWithoutRef<"tbody"> & AuthoritativeSlot; export type TableFooterProps = ComponentPropsWithoutRef<"tfoot"> & AuthoritativeSlot; export type TableRowProps = ComponentPropsWithoutRef<"tr"> & AuthoritativeSlot; export type TableHeadProps = ComponentPropsWithoutRef<"th"> & AuthoritativeSlot; export type TableCellProps = ComponentPropsWithoutRef<"td"> & AuthoritativeSlot; function classes(base: string, className?: string) { return [base, className].filter(Boolean).join(" "); } function Table({ className, "data-slot": _slot, "data-variant": _dataVariant, variant = "plain", ...props }: TableProps) { return (
); } function TableHeader({ className, "data-slot": _slot, ...props }: TableHeaderProps) { return ( ); } function TableBody({ className, "data-slot": _slot, ...props }: TableBodyProps) { return ( ); } function TableFooter({ className, "data-slot": _slot, ...props }: TableFooterProps) { return ( ); } function TableRow({ className, "data-slot": _slot, ...props }: TableRowProps) { return ; } function TableHead({ className, "data-slot": _slot, ...props }: TableHeadProps) { return
; } function TableCell({ className, "data-slot": _slot, ...props }: TableCellProps) { return ; } export { Table, TableBody, TableCell, TableFooter, TableHead, TableHeader, TableRow };