PatternDisponible
Table
Tabla semántica con título, encabezados, filas y resumen.
Instalación
Agrega el componente y sus dependencias desde el registro que está ejecutándose en tu computadora.
terminal
npx shadcn@latest add https://brutallab.facilito.dev/r/table.jsonUso
Importa el componente en tu proyecto y conserva el código bajo tu control.
tsx
'use client';
import {
Table,
TableCaption,
TableHeader,
TableHead,
TableRow,
TableBody,
TableCell,
TableFooter,
} from '@/components/ui/table';
export default function Demo() {
return (
<Table>
<TableCaption>Component usage this month</TableCaption>
<TableHeader>
<TableRow>
<TableHead>Component</TableHead>
<TableHead>Status</TableHead>
<TableHead className="text-right">Projects</TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>Button</TableCell>
<TableCell>Available</TableCell>
<TableCell className="text-right">12</TableCell>
</TableRow>
<TableRow>
<TableCell>Card</TableCell>
<TableCell>Available</TableCell>
<TableCell className="text-right">8</TableCell>
</TableRow>
</TableBody>
<TableFooter>
<TableRow>
<TableCell colSpan={2}>Total</TableCell>
<TableCell className="text-right">20</TableCell>
</TableRow>
</TableFooter>
</Table>
);
}
Estados e interacción
Aspecto, comportamiento y comprobación con teclado.
- La composición hereda los estados de sus controles. Prueba valores vacíos, contenido, carga y error cuando correspondan a la aplicación.
- Los ejemplos de esta página son ejecutables; el código mostrado usa los mismos componentes. La lógica de negocio pertenece al consumidor.
- Prueba el ejemplo con Tab y Shift+Tab. El foco debe seguir visible en ambos temas.
Referencia API
Propiedades propias de BrutalLab. También acepta los atributos nativos correspondientes.
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
| className | string | ? | Extends the root visual styles without changing its semantics. |
| children | ReactNode | ? | Compose the exported subcomponents as shown in the runnable example. |
Accesibilidad
Reglas que deben conservarse cuando el componente se adapte a un producto.
Conserva las etiquetas visibles y el HTML semántico del ejemplo.
Mantén el foco visible y comprueba la composición mediante el teclado.
Personaliza el aspecto con className sin reemplazar los atributos ARIA de la primitiva.