Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Número documental.

Patrón canónico de número 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.

Nivel 1Componente canónico
CDS-CTR-2026-014
Fondo
CDS
Serie
CTR
Año
2026
Correlativo
014
Nivel 2Compañía de Innovación de Santiago · variación
COCHID-CNV-2025-007
Fondo
COCHID
Serie
CNV
Año
2025
Correlativo
007
Nivel 3Dentro de una página
Sitio · sección
CDS-CTR-2026-014
Fondo
CDS
Serie
CTR
Año
2026
Correlativo
014
Ver y copiar el código de este render
HTML del nivel canónico
<div class="ui-sample ui-document" data-document-number="true"><code>CDS-CTR-2026-014</code><dl><div><dt>Fondo</dt><dd>CDS</dd></div><div><dt>Serie</dt><dd>CTR</dd></div><div><dt>Año</dt><dd>2026</dd></div><div><dt>Correlativo</dt><dd>014</dd></div></dl><button class="btn btn--secondary" type="button" data-copy-value="CDS-CTR-2026-014">Copiar número</button></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.

firmasydocumentos.cl

Firmas y Documentos

Autoridad: Feedback de revisión r14 + cis.document.v1
CDS-CTR-2026-014
Fondo
CDS
Serie
CTR
Año
2026
Correlativo
014

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
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
COCHID-CNV-2025-007
Fondo
COCHID
Serie
CNV
Año
2025
Correlativo
007

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
Número documental no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Número documental para Patrón canónico de número documental para firmas y documentos, scribe, medicamentos y editorial sebastián.
Qué ocurre si respondes No
Número 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.

r19 · correctoContrato canónico renderizado
CDS-CTR-2026-014
Fondo
CDS
Serie
CTR
Año
2026
Correlativo
014
  • Muestra versión, estado, partes y representación verificable.
  • Conserva historial, firma y digest fuera del puro tratamiento visual.
Antes · problema observadoAnti-ejemplo no interactivo
Documento vigenteÚltima versiónSin autoridad, versión, fecha ni digest
  • 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.

320 pxMóvil y zoom
CDS-CTR-2026-014
Fondo
CDS
Serie
CTR
Año
2026
Correlativo
014
1280 pxEscritorio
COCHID-CNV-2025-007
Fondo
COCHID
Serie
CNV
Año
2025
Correlativo
007

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y Firmas y Documentos · core/core-style
ConsumidoresFirmas y Documentos, Scribe, Medicamentos y Editorial Sebastián
Dependenciascontrato documental, representaciones versionadas
Estadocandidato

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.

DatoResultado
ClasificaciónPatrón propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
Snapshotkit/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.

Código de referencia
<div class="ui-sample ui-document" data-document-number="true"><code>CDS-CTR-2026-014</code><dl><div><dt>Fondo</dt><dd>CDS</dd></div><div><dt>Serie</dt><dd>CTR</dd></div><div><dt>Año</dt><dd>2026</dd></div><div><dt>Correlativo</dt><dd>014</dd></div></dl><button class="btn btn--secondary" type="button" data-copy-value="CDS-CTR-2026-014">Copiar número</button></div>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<div class="ui-sample ui-document border border-slate-300 bg-white p-4 text-slate-950" data-document-number="true"><code>CDS-CTR-2026-014</code><dl class="grid gap-2"><div><dt>Fondo</dt><dd>CDS</dd></div><div><dt>Serie</dt><dd>CTR</dd></div><div><dt>Año</dt><dd>2026</dd></div><div><dt>Correlativo</dt><dd>014</dd></div></dl><button class="btn btn--secondary border border-slate-950 px-3 py-2 focus-visible:outline-2 focus-visible:outline-offset-2 disabled:cursor-not-allowed" type="button" data-copy-value="CDS-CTR-2026-014">Copiar número</button></div>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
import type { MouseEventHandler } from "react";

export interface DocumentNumberItem {
  /** Nombre de la parte del número (`<dt>`): fondo, serie, año o correlativo. */
  label: string;
  value: string;
}

export interface DocumentNumberProps {
  /** Partes del número, en el orden en que se escriben. */
  items?: DocumentNumberItem[];
  /** Número completo; por defecto, los valores de `items` unidos con guiones. */
  value?: string;
  /** Texto del botón de copiar; vacío oculta el botón. */
  copyLabel?: string;
  /** Se llama al pulsar el botón de copiar; el número está en `data-copy-value`. */
  onCopy?: MouseEventHandler<HTMLButtonElement>;
  className?: string;
}

const DOCUMENT_NUMBER_ITEMS: DocumentNumberItem[] = [
  { label: "Fondo", value: "CDS" },
  { label: "Serie", value: "CTR" },
  { label: "Año", value: "2026" },
  { label: "Correlativo", value: "014" },
];

/**
 * Número documental desglosado en fondo, serie, año y correlativo, con botón para copiarlo; se usa en la ficha de un documento archivado para citarlo o buscarlo.
 *
 * El número se arma uniendo los valores de `items` con guiones; pasa `value` si sigue otro formato. Copiar es un botón secundario (`btn btn--secondary`).
 *
 * @example <DocumentNumber items={[{ label: "Fondo", value: "COCHID" }, { label: "Serie", value: "CNV" }, { label: "Año", value: "2025" }, { label: "Correlativo", value: "007" }]} onCopy={copiar} />
 */
export function DocumentNumber({
  items = DOCUMENT_NUMBER_ITEMS,
  value,
  copyLabel = "Copiar número",
  onCopy,
  className,
}: DocumentNumberProps) {
  const numero = value ?? items.map((item) => item.value).join("-");
  return (
    <div className={["ui-document", className].filter(Boolean).join(" ")} data-document-number>
      {numero ? <code>{numero}</code> : null}
      {items.length ? (
        <dl>
          {items.map((item, i) => (
            <div key={`${item.label}-${i}`}>
              <dt>{item.label}</dt>
              <dd>{item.value}</dd>
            </div>
          ))}
        </dl>
      ) : null}
      {numero && copyLabel ? (
        <button className="btn btn--secondary" type="button" data-copy-value={numero} onClick={onCopy}>{copyLabel}</button>
      ) : null}
    </div>
  );
}