import { Table, TableHeader, TableHead, TableBody, TableRow, TableCell, TableCaption, TableFoot } from "@/components/starwind/table";
<Table class="max-w-md mx-auto">
<TableCaption>Example of a simple table</TableCaption>
<TableHead>Name</TableHead>
<TableHead>Email</TableHead>
<TableHead>Status</TableHead>
<TableCell>Ada Lovelace</TableCell>
<TableCell>Active</TableCell>
<TableCell>Grace Hopper</TableCell>
<TableCell>Inactive</TableCell>
<TableCell colspan="3">Total: 2 users</TableCell>
npx starwind@latest add table
### Dynamic Data Table Example
Render a table of recent orders using Astro frontmatter and Starwind UI Table components:
{ order: "ORD1001", status: "Shipped", total: "$120.00", customer: "Alice Smith" },
{ order: "ORD1002", status: "Processing", total: "$80.00", customer: "Bob Johnson" },
{ order: "ORD1003", status: "Delivered", total: "$200.00", customer: "Charlie Rose" },
{ order: "ORD1004", status: "Cancelled", total: "$50.00", customer: "Dana Lee" },
<TableCaption>A list of your recent orders.</TableCaption>
<TableHead class="w-[120px]">Order</TableHead>
<TableHead>Status</TableHead>
<TableHead>Customer</TableHead>
<TableHead class="text-right">Total</TableHead>
<TableCell class="font-medium">{order.order}</TableCell>
<TableCell>{order.status}</TableCell>
<TableCell>{order.customer}</TableCell>
<TableCell class="text-right">{order.total}</TableCell>
<TableCell colspan="3">Total Orders</TableCell>
<TableCell class="text-right">$450.00</TableCell>
The root table component. Renders a `<table>` inside a scrollable container.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<Table class="max-w-md mx-auto">
<!-- headers, rows, and footers -->
Wraps `<thead>` for header rows.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableHead>Name</TableHead>
Wraps `<th>` for column headers.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableHead class="w-[120px]">Order</TableHead>
Wraps `<tbody>` for data rows.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableCell>Row content</TableCell>
Wraps `<tr>` for each row.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableCell>Cell</TableCell>
Wraps `<td>` for data cells.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableCell class="text-right">$120.00</TableCell>
Wraps `<caption>` for table captions.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableCaption>A list of your recent orders.</TableCaption>
Wraps `<tfoot>` for summary rows.
| Prop | Type | Default |
|------|------|---------|
| `class` | `string` | - |
<TableCell colspan="3">Total</TableCell>