| Región | Tasa | Variación anual |
|---|---|---|
| Valparaíso | 8,1% | +0,3 pp |
| Biobío | 7,6% | −0,2 pp |
Tabla de datos.
Patrón canónico de tabla de datos para cochid, periodismo2, situación y admin.
Verlo por niveles
Primero el componente, después la variación de marca y finalmente su uso dentro de una página.
| Región | Ocupados (miles) | Tasa de desocupación | Variación anual |
|---|---|---|---|
| Metropolitana | 3.914,2 | 8,9% | +0,4 pp |
| Valparaíso | 889,5 | 8,1% | +0,3 pp |
| Biobío | 707,1 | 7,6% | −0,2 pp |
| La Araucanía | 432,8 | 7,1% | −0,5 pp |
| Antofagasta | 318,6 | 7,9% | +0,1 pp |
| Región | Tasa | Variación anual |
|---|---|---|
| Valparaíso | 8,1% | +0,3 pp |
| Biobío | 7,6% | −0,2 pp |
Ver y copiar el código de este render
<div class="ui-sample ui-data" data-data-table="true"><table><caption>Desocupación por región · may-jul 2026</caption><thead><tr><th scope="col">Región</th><th scope="col" data-numeric="true">Tasa</th><th scope="col" data-numeric="true">Variación anual</th></tr></thead><tbody><tr><th scope="row">Valparaíso</th><td data-numeric="true">8,1%</td><td data-numeric="true">+0,3 pp</td></tr><tr><th scope="row">Biobío</th><td data-numeric="true">7,6%</td><td data-numeric="true">−0,2 pp</td></tr></tbody></table><small>Fuente: INE · ENE</small></div>Variaciones por marca y sitio
Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.
COCHID
Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md| Región | Tasa | Variación anual |
|---|---|---|
| Valparaíso | 8,1% | +0,3 pp |
| Biobío | 7,6% | −0,2 pp |
Cambia en esta marca
- Cuadrado azul y namebrand de tres líneas
- Azul COCHID en selección, capas y series
Permanece canónico
- Estructura y semántica comunes
- Fuentes, unidades y alternativa tabular
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md| Región | Ocupados (miles) | Tasa de desocupación | Variación anual |
|---|---|---|---|
| Metropolitana | 3.914,2 | 8,9% | +0,4 pp |
| Valparaíso | 889,5 | 8,1% | +0,3 pp |
| Biobío | 707,1 | 7,6% | −0,2 pp |
| La Araucanía | 432,8 | 7,1% | −0,5 pp |
| Antofagasta | 318,6 | 7,9% | +0,1 pp |
Cambia en esta marca
- Navegación y contenido propios del servicio
- Acento reservado para acciones y datos
Permanece canónico
- Mark CIS y namebrand de tres líneas
- IBM Plex Sans, foco, espaciado y anatomía
Comparación histórica recuperable
Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.
- Estado actual
- Tabla de datos tiene 21 implementaciones observadas en 8 repositorios: cds/cis/cis-admin, cis/cis-admin/frontend, cochid/cochid-congreso, cochid/cochid-datos, cochid/cochid-medicamentos, cochid/cochid-medicamentos-prod, cochid/cochid-mundial, cochid/cochid-scribe.
- Cambio propuesto
- Publicar en r19 el contrato de Tabla de datos para Patrón canónico de tabla de datos para cochid, periodismo2, situación y admin.
- Qué ocurre si respondes No
- No se adopta el contrato r19 de Tabla de datos; las 21 implementaciones observadas permanecen sin migración.
Preparando comparación histórica…
Antes / r19
La comparación convierte una regla abstracta en una diferencia visible y verificable.
| Región | Tasa | Variación anual |
|---|---|---|
| Valparaíso | 8,1% | +0,3 pp |
| Biobío | 7,6% | −0,2 pp |
- Incluye fuente, período, unidad y alternativa tabular.
- Usa escalas comparables y distingue cero de ausencia.
- No encierres una cifra aislada en una tarjeta decorativa.
- No declares estados o tendencias que no provienen de datos reales.
Responsive
La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.
| Región | Tasa | Variación anual |
|---|---|---|
| Valparaíso | 8,1% | +0,3 pp |
| Biobío | 7,6% | −0,2 pp |
| Región | Ocupados (miles) | Tasa de desocupación | Variación anual |
|---|---|---|---|
| Metropolitana | 3.914,2 | 8,9% | +0,4 pp |
| Valparaíso | 889,5 | 8,1% | +0,3 pp |
| Biobío | 707,1 | 7,6% | −0,2 pp |
| La Araucanía | 432,8 | 7,1% | −0,5 pp |
| Antofagasta | 318,6 | 7,9% | +0,1 pp |
Cobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y COCHID · core/core-style |
| Consumidores | COCHID, Periodismo2, Situación y Admin |
| Dependencias | cochid-graphs cuando corresponde |
| Estado | candidato |
Evidencia de adopción
Patrón observado. 21 implementaciones observadas en 8 repositorios.
La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón observado |
| Implementaciones | 21 implementaciones observadas |
| Repositorios | cds/cis/cis-admin, cis/cis-admin/frontend, cochid/cochid-congreso, cochid/cochid-datos, cochid/cochid-medicamentos, cochid/cochid-medicamentos-prod, cochid/cochid-mundial, cochid/cochid-scribe |
| Snapshot | kit/componentes/componentes-observados.json |
Consumidores observados
El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.
Estados
| Estado requerido |
|---|
| con datos |
| sin datos |
| cargando |
| error |
Accesibilidad
- Conserva nombre accesible, orden de lectura y foco visible.
- Funciona a 320 px, con zoom de 200% y texto largo.
- El color nunca es la única señal de estado o acción.
- El contenido esencial permanece disponible sin JavaScript.
Código HTML
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<div class="ui-sample ui-data" data-data-table="true"><table><caption>Desocupación por región · may-jul 2026</caption><thead><tr><th scope="col">Región</th><th scope="col" data-numeric="true">Tasa</th><th scope="col" data-numeric="true">Variación anual</th></tr></thead><tbody><tr><th scope="row">Valparaíso</th><td data-numeric="true">8,1%</td><td data-numeric="true">+0,3 pp</td></tr><tr><th scope="row">Biobío</th><td data-numeric="true">7,6%</td><td data-numeric="true">−0,2 pp</td></tr></tbody></table><small>Fuente: INE · ENE</small></div>Código TAILWIND
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<div class="ui-sample ui-data border border-slate-300 bg-white p-4 text-slate-950" data-data-table="true"><table class="w-full border-collapse text-left"><caption>Desocupación por región · may-jul 2026</caption><thead><tr><th class="border-b border-slate-300 p-2 align-top" scope="col">Región</th><th class="border-b border-slate-300 p-2 align-top" scope="col" data-numeric="true">Tasa</th><th class="border-b border-slate-300 p-2 align-top" scope="col" data-numeric="true">Variación anual</th></tr></thead><tbody><tr><th class="border-b border-slate-300 p-2 align-top" scope="row">Valparaíso</th><td class="border-b border-slate-300 p-2 align-top" data-numeric="true">8,1%</td><td class="border-b border-slate-300 p-2 align-top" data-numeric="true">+0,3 pp</td></tr><tr><th class="border-b border-slate-300 p-2 align-top" scope="row">Biobío</th><td class="border-b border-slate-300 p-2 align-top" data-numeric="true">7,6%</td><td class="border-b border-slate-300 p-2 align-top" data-numeric="true">−0,2 pp</td></tr></tbody></table><small class="text-sm text-slate-600">Fuente: INE · ENE</small></div>Código REACT
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
export interface DataTableColumn {
/** Encabezado de la columna. */
label: string;
/** Alinea cifras a la derecha y usa dígitos tabulares en encabezado y celdas. */
numeric?: boolean;
}
export interface DataTableRow {
/** Encabezado de la fila (primera celda, `<th scope="row">`). */
label: string;
/** Celdas de datos en el orden de las columnas que siguen a la primera. */
values: string[];
}
export interface DataTableProps {
/** Título de la tabla (`<caption>`): qué mide y qué período cubre. */
caption?: string;
/** Encabezados; el primero corresponde a la columna de encabezados de fila. */
columns?: DataTableColumn[];
rows?: DataTableRow[];
/** Línea al pie con la fuente de los datos, incluido el prefijo («Fuente: INE · ENE»). */
source?: string;
className?: string;
}
const COLUMNS: DataTableColumn[] = [{ label: "Región" }, { label: "Tasa", numeric: true }, { label: "Variación anual", numeric: true }];
const ROWS: DataTableRow[] = [
{ label: "Valparaíso", values: ["8,1%", "+0,3 pp"] },
{ label: "Biobío", values: ["7,6%", "−0,2 pp"] },
];
/**
* Tabla de datos con título, encabezados de columna y de fila, y la fuente al pie; se usa para publicar cifras que se leen por fila y columna.
*
* Los encabezados llevan `scope` para que el lector de pantalla anuncie la fila y la columna de cada celda.
*
* @example <DataTable caption="Desocupación por región · may-jul 2026" rows={[{ label: "Valparaíso", values: ["8,1%", "+0,3 pp"] }]} source="Fuente: INE · ENE" />
*/
export function DataTable({ caption = "Desocupación por región · may-jul 2026", columns = COLUMNS, rows = ROWS, source = "Fuente: INE · ENE", className }: DataTableProps) {
if (!columns.length && !rows.length) return null;
return (
<div className={["ui-data", className].filter(Boolean).join(" ")} data-data-table>
<table>
{caption ? <caption>{caption}</caption> : null}
{columns.length ? (
<thead>
<tr>
{columns.map((column, i) => (
<th scope="col" data-numeric={column.numeric || undefined} key={`${column.label}-${i}`}>{column.label}</th>
))}
</tr>
</thead>
) : null}
{rows.length ? (
<tbody>
{rows.map((row, i) => (
<tr key={`${row.label}-${i}`}>
<th scope="row">{row.label}</th>
{row.values.map((value, j) => (
<td data-numeric={columns[j + 1]?.numeric || undefined} key={j}>{value}</td>
))}
</tr>
))}
</tbody>
) : null}
</table>
{source ? <small>{source}</small> : null}
</div>
);
}