- Inicio
- Primitivas
- Table
Table
Tabla de datos estática sencilla con encabezado, cuerpo, filas y celdas.
Vista previa
Table es un primitivo sencillo de tabla de datos estática (no interactiva) que renderiza elementos semánticos de tabla: Root es un <table>, Header un <thead>, Body un <tbody>, Row un <tr>, Cell un <td>, HeaderCell un <th> y Caption un <caption>.
Uso
Compón Root, Header, HeaderRow, HeaderCell, Body, Row, Cell y Caption para renderizar una tabla semántica.
import * as Table from "@solidiom/table"
;<Table.Root>
<Table.Caption>Usuarios</Table.Caption>
<Table.Header>
<Table.HeaderRow>
<Table.HeaderCell>Nombre</Table.HeaderCell>
<Table.HeaderCell>Correo</Table.HeaderCell>
</Table.HeaderRow>
</Table.Header>
<Table.Body>
<Table.Row>
<Table.Cell>Ada</Table.Cell>
<Table.Cell>[email protected]</Table.Cell>
</Table.Row>
</Table.Body>
</Table.Root>Instalación
Instala el paquete con pnpm add @solidiom/table. El paquete requiere dependencias pares compatibles de solid-js y @solidjs/web.
Partes
table expone 8 partes:
- Root — el elemento
<table>. - Header — el elemento
<thead>. - HeaderRow — una fila
<tr>de encabezado. - HeaderCell — una celda de encabezado
<th>. - Body — el elemento
<tbody>. - Row — una fila
<tr>del cuerpo. - Cell — una celda de datos
<td>. - Caption — el elemento
<caption>.
Estilos
table incluye data-scope="table" y atributos data-part en cada parte para seleccionar estilos CSS o recetas.
Teclado y comportamiento
Este primitivo no tiene interacción de teclado propia.
Composición
Coloca cualquier primitivo dentro de las celdas para renderizar contenido de tabla enriquecido; los elementos semánticos mantienen accesibles las marcas.
SSR e hidratación
Table renderiza HTML estático y no requiere hidratación.