import { splitProps, type JSX } from "solid-js"; import { cn } from "../../lib/cn"; export type TableProps = JSX.HTMLAttributes & { containerClass?: string; }; /** Responsive native table with a horizontal overflow boundary. */ export function Table(props: TableProps) { const [local, rest] = splitProps(props, ["class", "containerClass", "children"]); return (
{local.children}
); } export function TableHeader(props: JSX.HTMLAttributes) { const [local, rest] = splitProps(props, ["class", "children"]); return ( {local.children} ); } export function TableBody(props: JSX.HTMLAttributes) { const [local, rest] = splitProps(props, ["class", "children"]); return ( {local.children} ); } export function TableRow(props: JSX.HTMLAttributes) { const [local, rest] = splitProps(props, ["class", "children"]); return ( {local.children} ); } export function TableHead(props: JSX.ThHTMLAttributes) { const [local, rest] = splitProps(props, ["class", "children"]); return ( {local.children} ); } export function TableCell(props: JSX.TdHTMLAttributes) { const [local, rest] = splitProps(props, ["class", "children"]); return ( {local.children} ); }