'use client'; import * as React from 'react'; import { cn } from '../../shared/utils'; /** * Primary container for tabular data display. * * @description * Wraps an HTML `` tag and handles responsive horizontal overflow on smaller screens. * Provides a full set of styled sub-components for headers, body, rows, and cells. * * @ai-rules * 1. NEVER use raw `
`, ``, ``, ``, `
`, `` elements directly. * 2. Always import and compose: `Table > TableHeader > TableRow > TableHead` and `Table > TableBody > TableRow > TableCell`. * 3. Numeric or monetary values inside `` should use `className="text-right"`. */ function Table({ className, ...props }: React.ComponentProps<'table'>) { return (
); } function TableHeader({ className, ...props }: React.ComponentProps<'thead'>) { return ; } function TableBody({ className, ...props }: React.ComponentProps<'tbody'>) { return ( ); } function TableFooter({ className, ...props }: React.ComponentProps<'tfoot'>) { return ( tr]:last:border-b-0', className)} {...props} /> ); } function TableRow({ className, ...props }: React.ComponentProps<'tr'>) { return ( ); } function TableHead({ className, ...props }: React.ComponentProps<'th'>) { return (
[role=checkbox]]:translate-y-[2px]', className )} {...props} /> ); } function TableCell({ className, ...props }: React.ComponentProps<'td'>) { return ( [role=checkbox]]:translate-y-[2px]', className )} {...props} /> ); } function TableCaption({ className, ...props }: React.ComponentProps<'caption'>) { return (
); } export { Table, TableHeader, TableBody, TableFooter, TableHead, TableRow, TableCell, TableCaption };