- S1 Constitutivo Verde
- S2 Gobierno Amarillo
- S3 Contratos Rosado
- S4 Finanzas Blanco
- S5 Archivo Celeste
- T Trámite Café
Sección documental.
Patrón canónico de sección documental para firmas y documentos, scribe, medicamentos y editorial sebastián.
Verlo por niveles
Primero el componente, después la variación de marca y finalmente su uso dentro de una página.
- S1 Constitutivo
- S3 Convenios de datos
- S5 Publicaciones
- S1 Constitutivo Verde
- S2 Gobierno Amarillo
- S3 Contratos Rosado
- S4 Finanzas Blanco
- S5 Archivo Celeste
- T Trámite Café
Ver y copiar el código de este render
<section class="ui-sample ui-document" data-archive-section="true"><header><strong>Secciones del fondo</strong><span>Separadores físicos y digitales</span></header><ol><li><b>S1</b> <span>Constitutivo</span> <small>Verde</small></li><li><b>S2</b> <span>Gobierno</span> <small>Amarillo</small></li><li><b>S3</b> <span>Contratos</span> <small>Rosado</small></li><li><b>S4</b> <span>Finanzas</span> <small>Blanco</small></li><li><b>S5</b> <span>Archivo</span> <small>Celeste</small></li><li><b>T</b> <span>Trámite</span> <small>Café</small></li></ol></section>Variaciones por marca y sitio
Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.
Firmas y Documentos
Autoridad: Feedback de revisión r14 + cis.document.v1- S1 Constitutivo Verde
- S2 Gobierno Amarillo
- S3 Contratos Rosado
- S4 Finanzas Blanco
- S5 Archivo Celeste
- T Trámite Café
Cambia en esta marca
- Nombre completo con espacios y color café
- Densidad documental y metadatos de autoridad
Permanece canónico
- Firma, digest, versión y recibo no son decoración
- Chrome, foco y controles canónicos
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md- S1 Constitutivo
- S3 Convenios de datos
- S5 Publicaciones
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
- Sección documental no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
- Cambio propuesto
- Publicar en r19 el contrato de Sección documental para Patrón canónico de sección documental para firmas y documentos, scribe, medicamentos y editorial sebastián.
- Qué ocurre si respondes No
- Sección documental 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.
- S1 Constitutivo Verde
- S2 Gobierno Amarillo
- S3 Contratos Rosado
- S4 Finanzas Blanco
- S5 Archivo Celeste
- T Trámite Café
- Muestra versión, estado, partes y representación verificable.
- Conserva historial, firma y digest fuera del puro tratamiento visual.
- No presentes un borrador como firmado o vigente.
- No alteres la autoridad del contrato documental desde Style.
Responsive
La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.
- S1 Constitutivo Verde
- S2 Gobierno Amarillo
- S3 Contratos Rosado
- S4 Finanzas Blanco
- S5 Archivo Celeste
- T Trámite Café
- S1 Constitutivo
- S3 Convenios de datos
- S5 Publicaciones
Cobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y Firmas y Documentos · core/core-style |
| Consumidores | Firmas y Documentos, Scribe, Medicamentos y Editorial Sebastián |
| Dependencias | contrato documental, representaciones versionadas |
| 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 |
|---|
| borrador |
| en revisión |
| firmado |
| archivado |
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.
<section class="ui-sample ui-document" data-archive-section="true"><header><strong>Secciones del fondo</strong><span>Separadores físicos y digitales</span></header><ol><li><b>S1</b> <span>Constitutivo</span> <small>Verde</small></li><li><b>S2</b> <span>Gobierno</span> <small>Amarillo</small></li><li><b>S3</b> <span>Contratos</span> <small>Rosado</small></li><li><b>S4</b> <span>Finanzas</span> <small>Blanco</small></li><li><b>S5</b> <span>Archivo</span> <small>Celeste</small></li><li><b>T</b> <span>Trámite</span> <small>Café</small></li></ol></section>Código TAILWIND
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<section class="ui-sample ui-document border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-archive-section="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Secciones del fondo</strong><span>Separadores físicos y digitales</span></header><ol class="grid gap-2"><li><b>S1</b> <span>Constitutivo</span> <small class="text-sm text-slate-600">Verde</small></li><li><b>S2</b> <span>Gobierno</span> <small class="text-sm text-slate-600">Amarillo</small></li><li><b>S3</b> <span>Contratos</span> <small class="text-sm text-slate-600">Rosado</small></li><li><b>S4</b> <span>Finanzas</span> <small class="text-sm text-slate-600">Blanco</small></li><li><b>S5</b> <span>Archivo</span> <small class="text-sm text-slate-600">Celeste</small></li><li><b>T</b> <span>Trámite</span> <small class="text-sm text-slate-600">Café</small></li></ol></section>Código REACT
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
export interface ArchiveSectionItem {
/** Sigla de la sección («S1», «T»). */
code: string;
/** Nombre de la sección. */
label: string;
/** Color del separador físico, como texto («Verde»); vacío lo oculta. */
color?: string;
}
export interface ArchiveSectionProps {
title?: string;
/** Línea junto al título sobre el uso de las secciones; vacío la oculta. */
detail?: string;
/** Secciones del fondo, en orden de archivo. */
items?: ArchiveSectionItem[];
className?: string;
}
const ARCHIVE_SECTION_ITEMS: ArchiveSectionItem[] = [
{ code: "S1", label: "Constitutivo", color: "Verde" },
{ code: "S2", label: "Gobierno", color: "Amarillo" },
{ code: "S3", label: "Contratos", color: "Rosado" },
{ code: "S4", label: "Finanzas", color: "Blanco" },
{ code: "S5", label: "Archivo", color: "Celeste" },
{ code: "T", label: "Trámite", color: "Café" },
];
/**
* Lista de las secciones de un fondo documental con su sigla, nombre y color de separador; se usa para ordenar el archivo físico y el digital con la misma clasificación.
*
* Sin `color` la sección no tiene separador físico, como en un fondo que sólo se archiva en digital.
*
* @example <ArchiveSection items={[{ code: "S2", label: "Gobierno", color: "Amarillo" }, { code: "S3", label: "Contratos", color: "Rosado" }]} />
* @example <ArchiveSection title="Secciones del fondo COCHID" detail="Sólo archivo digital, sin separadores físicos" items={[{ code: "S1", label: "Constitutivo" }, { code: "S3", label: "Convenios de datos" }]} />
*/
export function ArchiveSection({
title = "Secciones del fondo",
detail = "Separadores físicos y digitales",
items = ARCHIVE_SECTION_ITEMS,
className,
}: ArchiveSectionProps) {
return (
<section className={["ui-document", className].filter(Boolean).join(" ")} data-archive-section>
{title || detail ? (
<header>
{title ? <strong>{title}</strong> : null}
{detail ? <span>{detail}</span> : null}
</header>
) : null}
{items.length ? (
<ol>
{items.map((item, i) => (
<li key={`${item.code}-${i}`}>
<b>{item.code}</b>{" "}
<span>{item.label}</span>
{item.color ? " " : null}
{item.color ? <small>{item.color}</small> : null}
</li>
))}
</ol>
) : null}
</section>
);
}