Components
Table
Full supportSupported since v125.Full supportSupported since v128.Full supportSupported since v18.
Anatomy
| Name | Size |
|---|---|
| Card | 2 kB |
| Dialog | 3 kB |
<Table>Container element.
<Table.Head>The header rows.
<Table.HeaderCell>A header cell.
<Table.Body>The body rows.
<Table.Row>A row.
<Table.Cell>A data cell.
Variants
Default
Toggle between different padding densities for the table using the controls below.
| Band | Name | Instrument |
|---|---|---|
| Radiohead | Ed O'Brien | Guitar/Vocals |
| Korn | Jonathan Davis | Vocals |
| Broken Bells | James Mercer | Vocals/Guitar |
| Pink Floyd | David Gilmour | Guitar/Vocals |
| All great bands! | ||
---import { Table } from "@opui/astro"---
<Table> <caption>Band Members</caption> <Table.Head> <Table.Row> <Table.HeaderCell>Band</Table.HeaderCell> <Table.HeaderCell>Name</Table.HeaderCell> <Table.HeaderCell>Instrument</Table.HeaderCell> </Table.Row> </Table.Head> <Table.Body> <Table.Row> <Table.Cell>Radiohead</Table.Cell> <Table.Cell>Ed O'Brien</Table.Cell> <Table.Cell>Guitar/Vocals</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Korn</Table.Cell> <Table.Cell>Jonathan Davis</Table.Cell> <Table.Cell>Vocals</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Broken Bells</Table.Cell> <Table.Cell>James Mercer</Table.Cell> <Table.Cell>Vocals/Guitar</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Pink Floyd</Table.Cell> <Table.Cell>David Gilmour</Table.Cell> <Table.Cell>Guitar/Vocals</Table.Cell> </Table.Row> </Table.Body> <tfoot> <Table.Row> <Table.Cell colspan={3}>All great bands!</Table.Cell> </Table.Row> </tfoot></Table><table class="ui-table"> <caption> Band Members </caption> <thead> <tr> <th>Band</th> <th>Name</th> <th>Instrument</th> </tr> </thead> <tbody> <tr> <td>Radiohead</td> <td>Ed O'Brien</td> <td>Guitar/Vocals</td> </tr> <tr> <td>Korn</td> <td>Jonathan Davis</td> <td>Vocals</td> </tr> <tr> <td>Broken Bells</td> <td>James Mercer</td> <td>Vocals/Guitar</td> </tr> <tr> <td>Pink Floyd</td> <td>David Gilmour</td> <td>Guitar/Vocals</td> </tr> </tbody> <tfoot> <tr> <td colspan="3">All great bands!</td> </tr> </tfoot></table>Advanced
An advanced table showcasing the use of colgroup, rowspan, and colspan.
| Country | Major Cities | Nature | |||
|---|---|---|---|---|---|
| Capital | 2nd Largest | 3rd Largest | National Animal | National Bird | |
| Norway | Oslo | Bergen | Trondheim | Elk | White-throated Dipper |
| Sweden | Stockholm | Göteborg | Malmö | Elk | Common Blackbird |
| Denmark | København | Aarhus | Odense | Mute Swan | Mute Swan |
| Finland | Helsinki | Espoo | Tampere | Brown Bear | Whooper Swan |
| Iceland | Reykjavík | Kópavogur | Hafnarfjörður | Gyrfalcon | Gyrfalcon |
| Scandinavia != The Nordics | |||||
---import { Table } from "@opui/astro"---
<Table> <caption>Nordic Countries Overview</caption> <Table.ColumnGroup> <Table.Column /> <Table.Column /> <Table.Column /> </Table.ColumnGroup> <Table.Head> <Table.Row> <Table.HeaderCell rowspan={2}>Country</Table.HeaderCell> <Table.HeaderCell colspan={3}>Major Cities</Table.HeaderCell> <Table.HeaderCell colspan={2}>Nature</Table.HeaderCell> </Table.Row> <Table.Row> <Table.HeaderCell>Capital</Table.HeaderCell> <Table.HeaderCell>2nd Largest</Table.HeaderCell> <Table.HeaderCell>3rd Largest</Table.HeaderCell> <Table.HeaderCell>National Animal</Table.HeaderCell> <Table.HeaderCell>National Bird</Table.HeaderCell> </Table.Row> </Table.Head> <Table.Body> <Table.Row> <Table.Cell>Norway</Table.Cell> <Table.Cell>Oslo</Table.Cell> <Table.Cell>Bergen</Table.Cell> <Table.Cell>Trondheim</Table.Cell> <Table.Cell>Elk</Table.Cell> <Table.Cell>White-throated Dipper</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Sweden</Table.Cell> <Table.Cell>Stockholm</Table.Cell> <Table.Cell>Göteborg</Table.Cell> <Table.Cell>Malmö</Table.Cell> <Table.Cell>Elk</Table.Cell> <Table.Cell>Common Blackbird</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Denmark</Table.Cell> <Table.Cell>København</Table.Cell> <Table.Cell>Aarhus</Table.Cell> <Table.Cell>Odense</Table.Cell> <Table.Cell>Mute Swan</Table.Cell> <Table.Cell>Mute Swan</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Finland</Table.Cell> <Table.Cell>Helsinki</Table.Cell> <Table.Cell>Espoo</Table.Cell> <Table.Cell>Tampere</Table.Cell> <Table.Cell>Brown Bear</Table.Cell> <Table.Cell>Whooper Swan</Table.Cell> </Table.Row> <Table.Row> <Table.Cell>Iceland</Table.Cell> <Table.Cell>Reykjavík</Table.Cell> <Table.Cell>Kópavogur</Table.Cell> <Table.Cell>Hafnarfjörður</Table.Cell> <Table.Cell>Gyrfalcon</Table.Cell> <Table.Cell>Gyrfalcon</Table.Cell> </Table.Row> </Table.Body> <tfoot> <Table.Row> <Table.Cell colspan={6}>Scandinavia != The Nordics</Table.Cell> </Table.Row> </tfoot></Table><table class="ui-table"> <caption> Nordic Countries Overview </caption> <colgroup> <col /> <col /> <col /> </colgroup> <thead> <tr> <th rowspan="2">Country</th> <th colspan="3">Major Cities</th> <th colspan="2">Nature</th> </tr> <tr> <th>Capital</th> <th>2nd Largest</th> <th>3rd Largest</th> <th>National Animal</th> <th>National Bird</th> </tr> </thead> <tbody> <tr> <td>Norway</td> <td>Oslo</td> <td>Bergen</td> <td>Trondheim</td> <td>Elk</td> <td>White-throated Dipper</td> </tr> <tr> <td>Sweden</td> <td>Stockholm</td> <td>Göteborg</td> <td>Malmö</td> <td>Elk</td> <td>Common Blackbird</td> </tr> <tr> <td>Denmark</td> <td>København</td> <td>Aarhus</td> <td>Odense</td> <td>Mute Swan</td> <td>Mute Swan</td> </tr> <tr> <td>Finland</td> <td>Helsinki</td> <td>Espoo</td> <td>Tampere</td> <td>Brown Bear</td> <td>Whooper Swan</td> </tr> <tr> <td>Iceland</td> <td>Reykjavík</td> <td>Kópavogur</td> <td>Hafnarfjörður</td> <td>Gyrfalcon</td> <td>Gyrfalcon</td> </tr> </tbody> <tfoot> <tr> <td colspan="6">Scandinavia != The Nordics</td> </tr> </tfoot></table>API
Table API
| Prop | Type | Default | Description |
|---|---|---|---|
variant | "dense", "spacious" | - | The variant to use. |
Slots
| Slot | Description |
|---|---|
default | The table sections. |
Set column widths with Table.ColumnGroup and Table.Column, which takes a width.
Browser support
Full supportSupported since v125.Full supportSupported since v128.Full supportSupported since v18.
See also the full browser support guide.