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 (