Saltar al contenido

Table

Beta

Datos tabulares para comparar y ordenar.

registry/ds/table.tsx
CódigoMateriaDocenteEstado
PRG101ProgramaciónLucía Paz0Completa
FIS101Física IMartín Ferro3Últimos
MAT101Cálculo IJulia Arce12Con cupo

Cuándo usarlo

Cuando cada fila es un registro con los mismos atributos y la persona compara o busca entre ellos. Si cada ítem tiene forma distinta o pesa lo visual, es una grilla de Cards.

Selección múltiple

Un checkbox por fila y uno en el encabezado que marca todas (indeterminado cuando hay algunas). Las acciones en lote van arriba, en una barra que aparece con la primera selección, no en cada fila.

1 seleccionada
MateriaTurnoCupo
Cálculo IIMAT201Mañana12
Física IFIS101Tarde3
ÁlgebraALG101Noche24
Inglés técnicoING201Noche31

Cargando y vacía

Mientras llegan los datos, la misma grilla con Skeleton; sin resultados, TableEmpty con el motivo y una salida. El contenedor lleva aria-busy para que el lector de pantalla sepa que está cargando.

MateriaDocenteEstado
Cargando materias

Muchas filas

Encabezado fijo dentro de un alto máximo, importes alineados a la derecha, acciones de fila en un Menu y Pagination compacta abajo.

ComprobanteConceptoFechaImporteAcciones
2026-001Matrícula10/03/2026$ 48.000
2026-002Cuota Abr11/04/2026$ 20.500
2026-003Cuota May12/05/2026$ 20.500
2026-004Cuota Jun13/06/2026$ 20.500
2026-005Matrícula14/07/2026$ 48.000
2026-006Cuota Ago15/08/2026$ 20.500
2026-007Cuota Sep16/09/2026$ 20.500
2026-008Cuota Oct17/10/2026$ 20.500
8 de 23 · total de la página $ 219.000

Reglas

  • Números a la derecha, alineados por dígito (numeric); texto a la izquierda.
  • Encabezados cortos, sin punto. Unidades en el encabezado ("Cupo"), no en cada celda.
  • Ordenar por una columna a la vez; mostrá el sentido en el encabezado.
  • Máximo ~7 columnas visibles: el resto va detrás de un menú de columnas (Dropdown menu) o en el detalle de la fila.
  • Acciones por fila en la última columna, como icon-buttons o un "…".
  • Estados: Chip status en su propia columna.
  • Muchas filas: Pagination debajo. Sin filas: TableEmpty con un Empty state corto.