| Capacidad | Base | Equipo |
|---|---|---|
| Usuarios | 1 | 10 |
| Exportaciones | 50/mes | Ilimitadas |
| Soporte | Correo | Prioritario |
Tabla comparativa.
Patrón canónico de tabla comparativa 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.
| Capacidad | Personal | Equipo | Institución |
|---|---|---|---|
| Espacio | 50 GB | 1 TB | 10 TB |
| Personas | 1 | Hasta 10 | Sin límite |
| Historial de versiones | 30 días | 90 días | 1 año |
| Inicio de sesión único | No | No | Sí |
| Soporte | Correo | Correo | Prioritario, 4 horas hábiles |
| Precio mensual | Gratis | $9.990 | A cotizar |
| Capacidad | Base | Equipo |
|---|---|---|
| Usuarios | 1 | 10 |
| Exportaciones | 50/mes | Ilimitadas |
| Soporte | Correo | Prioritario |
Ver y copiar el código de este render
<div class="ui-sample ui-data" data-comparison-table="true"><table><caption>Comparación de planes</caption><thead><tr><th scope="col">Capacidad</th><th scope="col">Base</th><th scope="col">Equipo</th></tr></thead><tbody><tr><th scope="row">Usuarios</th><td>1</td><td>10</td></tr><tr><th scope="row">Exportaciones</th><td>50/mes</td><td>Ilimitadas</td></tr><tr><th scope="row">Soporte</th><td>Correo</td><td>Prioritario</td></tr></tbody></table></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| Capacidad | Base | Equipo |
|---|---|---|
| Usuarios | 1 | 10 |
| Exportaciones | 50/mes | Ilimitadas |
| Soporte | Correo | Prioritario |
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| Capacidad | Personal | Equipo | Institución |
|---|---|---|---|
| Espacio | 50 GB | 1 TB | 10 TB |
| Personas | 1 | Hasta 10 | Sin límite |
| Historial de versiones | 30 días | 90 días | 1 año |
| Inicio de sesión único | No | No | Sí |
| Soporte | Correo | Correo | Prioritario, 4 horas hábiles |
| Precio mensual | Gratis | $9.990 | A cotizar |
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 comparativa no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
- Cambio propuesto
- Publicar en r19 el contrato de Tabla comparativa para Patrón canónico de tabla comparativa para cochid, periodismo2, situación y admin.
- Qué ocurre si respondes No
- Tabla comparativa queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.
Preparando comparación histórica…
Antes / r19
La comparación convierte una regla abstracta en una diferencia visible y verificable.
| Capacidad | Base | Equipo |
|---|---|---|
| Usuarios | 1 | 10 |
| Exportaciones | 50/mes | Ilimitadas |
| Soporte | Correo | Prioritario |
- 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.
| Capacidad | Base | Equipo |
|---|---|---|
| Usuarios | 1 | 10 |
| Exportaciones | 50/mes | Ilimitadas |
| Soporte | Correo | Prioritario |
| Capacidad | Personal | Equipo | Institución |
|---|---|---|---|
| Espacio | 50 GB | 1 TB | 10 TB |
| Personas | 1 | Hasta 10 | Sin límite |
| Historial de versiones | 30 días | 90 días | 1 año |
| Inicio de sesión único | No | No | Sí |
| Soporte | Correo | Correo | Prioritario, 4 horas hábiles |
| Precio mensual | Gratis | $9.990 | A cotizar |
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 propuesto. 0 implementaciones observadas en 0 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 propuesto |
| Implementaciones | 0 implementaciones observadas |
| Repositorios | Ningún repositorio observado |
| 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-comparison-table="true"><table><caption>Comparación de planes</caption><thead><tr><th scope="col">Capacidad</th><th scope="col">Base</th><th scope="col">Equipo</th></tr></thead><tbody><tr><th scope="row">Usuarios</th><td>1</td><td>10</td></tr><tr><th scope="row">Exportaciones</th><td>50/mes</td><td>Ilimitadas</td></tr><tr><th scope="row">Soporte</th><td>Correo</td><td>Prioritario</td></tr></tbody></table></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-comparison-table="true"><table class="w-full border-collapse text-left"><caption>Comparación de planes</caption><thead><tr><th class="border-b border-slate-300 p-2 align-top" scope="col">Capacidad</th><th class="border-b border-slate-300 p-2 align-top" scope="col">Base</th><th class="border-b border-slate-300 p-2 align-top" scope="col">Equipo</th></tr></thead><tbody><tr><th class="border-b border-slate-300 p-2 align-top" scope="row">Usuarios</th><td class="border-b border-slate-300 p-2 align-top">1</td><td class="border-b border-slate-300 p-2 align-top">10</td></tr><tr><th class="border-b border-slate-300 p-2 align-top" scope="row">Exportaciones</th><td class="border-b border-slate-300 p-2 align-top">50/mes</td><td class="border-b border-slate-300 p-2 align-top">Ilimitadas</td></tr><tr><th class="border-b border-slate-300 p-2 align-top" scope="row">Soporte</th><td class="border-b border-slate-300 p-2 align-top">Correo</td><td class="border-b border-slate-300 p-2 align-top">Prioritario</td></tr></tbody></table></div>Código REACT
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
export interface ComparisonTableColumn {
/** Encabezado de la columna: la capacidad en la primera, cada opción comparada en las siguientes. */
label: string;
}
export interface ComparisonTableRow {
/** Capacidad o atributo que se compara (`<th scope="row">`). */
label: string;
/** Valor de cada opción, en el orden de las columnas que siguen a la primera. */
values: string[];
}
export interface ComparisonTableProps {
/** Título de la tabla (`<caption>`). */
caption?: string;
/** Encabezados; el primero nombra la columna de capacidades. */
columns?: ComparisonTableColumn[];
rows?: ComparisonTableRow[];
className?: string;
}
const COLUMNS: ComparisonTableColumn[] = [{ label: "Capacidad" }, { label: "Base" }, { label: "Equipo" }];
const ROWS: ComparisonTableRow[] = [
{ label: "Usuarios", values: ["1", "10"] },
{ label: "Exportaciones", values: ["50/mes", "Ilimitadas"] },
{ label: "Soporte", values: ["Correo", "Prioritario"] },
];
/**
* Tabla comparativa: una fila por capacidad y una columna por opción (planes, versiones, proveedores); se usa para elegir entre dos o más alternativas.
*
* @example <ComparisonTable caption="Comparación de planes" rows={[{ label: "Exportaciones", values: ["100/mes", "Ilimitadas"] }]} />
*/
export function ComparisonTable({ caption = "Comparación de planes", columns = COLUMNS, rows = ROWS, className }: ComparisonTableProps) {
if (!columns.length && !rows.length) return null;
return (
<div className={["ui-data", className].filter(Boolean).join(" ")} data-comparison-table>
<table>
{caption ? <caption>{caption}</caption> : null}
{columns.length ? (
<thead>
<tr>
{columns.map((column, i) => (
<th scope="col" 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 key={j}>{value}</td>
))}
</tr>
))}
</tbody>
) : null}
</table>
</div>
);
}