Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Ejemplar documental.

Patrón canónico de ejemplar 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
Ejemplar 1Original firmado
Soporte
Papel
Custodio
Archivo de la Compañía de Innovación de Santiago
Digest
4e2a…78bd
Nivel 2Compañía de Innovación de Santiago · variación
Ejemplar 2Copia de contraparte
Soporte
PDF firmado
Custodio
Cliente
Digest
4e2a…78bd
Nivel 3Dentro de una página
Sitio · sección
Ejemplar 1Original firmado
Soporte
Papel
Custodio
Archivo de la Compañía de Innovación de Santiago
Digest
4e2a…78bd
Ver y copiar el código de este render
HTML del nivel canónico
<article class="ui-sample ui-document" data-document-copy="true"><header><strong>Ejemplar 1</strong><span>Original firmado</span></header><dl><div><dt>Soporte</dt><dd>Papel</dd></div><div><dt>Custodio</dt><dd>Archivo de la Compañía de Innovación de Santiago</dd></div><div><dt>Digest</dt><dd><code>4e2a…78bd</code></dd></div></dl></article>

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
Ejemplar 1Original firmado
Soporte
Papel
Custodio
Archivo de la Compañía de Innovación de Santiago
Digest
4e2a…78bd

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
Ejemplar 2Copia de contraparte
Soporte
PDF firmado
Custodio
Cliente
Digest
4e2a…78bd

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
Ejemplar documental no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Ejemplar documental para Patrón canónico de ejemplar documental para firmas y documentos, scribe, medicamentos y editorial sebastián.
Qué ocurre si respondes No
Ejemplar 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
Ejemplar 1Original firmado
Soporte
Papel
Custodio
Archivo de la Compañía de Innovación de Santiago
Digest
4e2a…78bd
  • 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
Ejemplar 1Original firmado
Soporte
Papel
Custodio
Archivo de la Compañía de Innovación de Santiago
Digest
4e2a…78bd
1280 pxEscritorio
Ejemplar 2Copia de contraparte
Soporte
PDF firmado
Custodio
Cliente
Digest
4e2a…78bd

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
<article class="ui-sample ui-document" data-document-copy="true"><header><strong>Ejemplar 1</strong><span>Original firmado</span></header><dl><div><dt>Soporte</dt><dd>Papel</dd></div><div><dt>Custodio</dt><dd>Archivo de la Compañía de Innovación de Santiago</dd></div><div><dt>Digest</dt><dd><code>4e2a…78bd</code></dd></div></dl></article>

Código TAILWIND

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

Código de referencia
<article class="ui-sample ui-document border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-document-copy="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Ejemplar 1</strong><span>Original firmado</span></header><dl class="grid gap-2"><div><dt>Soporte</dt><dd>Papel</dd></div><div><dt>Custodio</dt><dd>Archivo de la Compañía de Innovación de Santiago</dd></div><div><dt>Digest</dt><dd><code>4e2a…78bd</code></dd></div></dl></article>

Código REACT

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

Código de referencia
export interface DocumentCopyItem {
  /** Nombre del dato (`<dt>`): soporte, custodio, digest. */
  label: string;
  value: string;
  /** Muestra el valor en `<code>`, para digests o identificadores que se copian tal cual. */
  monospace?: boolean;
}

export interface DocumentCopyProps {
  /** Nombre del ejemplar («Ejemplar 1»). */
  title?: string;
  /** Carácter del ejemplar («Original firmado», «Copia de contraparte»); vacío lo oculta. */
  status?: string;
  /** Datos del ejemplar: soporte, quién lo custodia y digest del contenido. */
  items?: DocumentCopyItem[];
  className?: string;
}

const ITEMS: DocumentCopyItem[] = [
  { label: "Soporte", value: "Papel" },
  { label: "Custodio", value: "Archivo de la Compañía de Innovación de Santiago" },
  { label: "Digest", value: "4e2a…78bd", monospace: true },
];

/**
 * Ficha de un ejemplar de un documento (original firmado, copia de contraparte) con su soporte, custodio y digest; se usa para distinguir los ejemplares de un mismo documento.
 *
 * Todos los ejemplares de un documento comparten el digest; si difiere, no son el mismo contenido.
 *
 * @example <DocumentCopy title="Ejemplar 2" status="Copia de contraparte" items={[{ label: "Soporte", value: "PDF firmado" }, { label: "Custodio", value: "Cliente" }, { label: "Digest", value: "4e2a…78bd", monospace: true }]} />
 */
export function DocumentCopy({
  title = "Ejemplar 1",
  status = "Original firmado",
  items = ITEMS,
  className,
}: DocumentCopyProps) {
  return (
    <article className={["ui-document", className].filter(Boolean).join(" ")} data-document-copy>
      {title || status ? (
        <header>
          {title ? <strong>{title}</strong> : null}
          {status ? <span>{status}</span> : null}
        </header>
      ) : null}
      {items.length ? (
        <dl>
          {items.map((item, i) => (
            <div key={`${item.label}-${i}`}>
              <dt>{item.label}</dt>
              <dd>{item.monospace ? <code>{item.value}</code> : item.value}</dd>
            </div>
          ))}
        </dl>
      ) : null}
    </article>
  );
}