@darksnow-ui/table
v1.0.0
Published
table component for DarkSnow UI
Maintainers
Readme
Table
A responsive table component for displaying tabular data.
Installation
npm install @darksnow-ui/tablePeer Dependencies
npm install react react-domUsage
import {
Table,
TableBody,
TableCaption,
TableCell,
TableFooter,
TableHead,
TableHeader,
TableRow,
} from "@darksnow-ui/table"
const invoices = [
{
invoice: "INV001",
paymentStatus: "Paid",
totalAmount: "$250.00",
paymentMethod: "Credit Card",
},
// ... more data
]
export function TableExample() {
return (
<Table>
<TableCaption>A list of your recent invoices.</TableCaption>
<TableHeader>
<TableRow>
<TableHead className="w-[100px]">Invoice</TableHead>
<TableHead>Status</TableHead>
<TableHead>Method</TableHead>
<TableHead className="text-right">Amount</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{invoices.map((invoice) => (
<TableRow key={invoice.invoice}>
<TableCell className="font-medium">{invoice.invoice}</TableCell>
<TableCell>{invoice.paymentStatus}</TableCell>
<TableCell>{invoice.paymentMethod}</TableCell>
<TableCell className="text-right">{invoice.totalAmount}</TableCell>
</TableRow>
))}
</TableBody>
<TableFooter>
<TableRow>
<TableCell colSpan={3}>Total</TableCell>
<TableCell className="text-right">$2,500.00</TableCell>
</TableRow>
</TableFooter>
</Table>
)
}Components
Table
The root table container.
TableHeader, TableBody, TableFooter
Semantic table sections.
TableRow
A table row.
TableHead, TableCell
Table header and data cells.
TableCaption
A caption for the table.
Examples
Basic Table
<Table>
<TableHeader>
<TableRow>
<TableHead>Name</TableHead>
<TableHead>Email</TableHead>
<TableHead>Role</TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>John Doe</TableCell>
<TableCell>[email protected]</TableCell>
<TableCell>Admin</TableCell>
</TableRow>
</TableBody>
</Table>Accessibility
- Semantic HTML table structure
- Screen reader accessible
- Keyboard navigation support
- Proper ARIA attributes
Styling
Uses DarkSnow UI design tokens for consistent theming.
Related Components
- Data Table - Advanced data tables
