Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Expediente.

Patrón canónico de expediente 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
Expediente EX-2026-0044 piezas
  1. Solicitud · folio 118
  2. Contrato · folios 119–126
  3. Recibo de firma · folio 127
  4. Comprobante de pago · folio 128
Abrir secuencia completa
Nivel 2Compañía de Innovación de Santiago · variación
Expediente EX-2026-0097 piezas
  1. Solicitud · folio 141
  2. Contrato · folios 142–150
  3. Anexos · folios 151–156
Ver las 7 piezas
Nivel 3Dentro de una página
Sitio · sección
Expediente EX-2026-0044 piezas
  1. Solicitud · folio 118
  2. Contrato · folios 119–126
  3. Recibo de firma · folio 127
  4. Comprobante de pago · folio 128
Abrir secuencia completa
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-document" data-case-file="true"><header><strong>Expediente EX-2026-004</strong><span>4 piezas</span></header><ol><li>Solicitud · folio 118</li><li>Contrato · folios 119–126</li><li>Recibo de firma · folio 127</li><li>Comprobante de pago · folio 128</li></ol><a class="btn btn--quiet" href="#expediente">Abrir secuencia completa</a></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.

firmasydocumentos.cl

Firmas y Documentos

Autoridad: Feedback de revisión r14 + cis.document.v1
Expediente EX-2026-0044 piezas
  1. Solicitud · folio 118
  2. Contrato · folios 119–126
  3. Recibo de firma · folio 127
  4. Comprobante de pago · folio 128
Abrir secuencia completa

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
Expediente EX-2026-0097 piezas
  1. Solicitud · folio 141
  2. Contrato · folios 142–150
  3. Anexos · folios 151–156
Ver las 7 piezas

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
Expediente no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Expediente para Patrón canónico de expediente para firmas y documentos, scribe, medicamentos y editorial sebastián.
Qué ocurre si respondes No
Expediente 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
Expediente EX-2026-0044 piezas
  1. Solicitud · folio 118
  2. Contrato · folios 119–126
  3. Recibo de firma · folio 127
  4. Comprobante de pago · folio 128
Abrir secuencia completa
  • 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
Expediente EX-2026-0044 piezas
  1. Solicitud · folio 118
  2. Contrato · folios 119–126
  3. Recibo de firma · folio 127
  4. Comprobante de pago · folio 128
Abrir secuencia completa
1280 pxEscritorio
Expediente EX-2026-0097 piezas
  1. Solicitud · folio 141
  2. Contrato · folios 142–150
  3. Anexos · folios 151–156
Ver las 7 piezas

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
<section class="ui-sample ui-document" data-case-file="true"><header><strong>Expediente EX-2026-004</strong><span>4 piezas</span></header><ol><li>Solicitud · folio 118</li><li>Contrato · folios 119–126</li><li>Recibo de firma · folio 127</li><li>Comprobante de pago · folio 128</li></ol><a class="btn btn--quiet" href="#expediente">Abrir secuencia completa</a></section>

Código TAILWIND

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

Código de referencia
<section class="ui-sample ui-document border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-case-file="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Expediente EX-2026-004</strong><span>4 piezas</span></header><ol class="grid gap-2"><li>Solicitud · folio 118</li><li>Contrato · folios 119–126</li><li>Recibo de firma · folio 127</li><li>Comprobante de pago · folio 128</li></ol><a class="btn btn--quiet underline underline-offset-4" href="#expediente">Abrir secuencia completa</a></section>

Código REACT

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

Código de referencia
export interface CaseFileItem {
  /** Nombre de la pieza («Solicitud», «Contrato»). */
  label: string;
  /** Folios que ocupa la pieza, con la palabra «folio» incluida, tal como se muestran («folio 118», «folios 119–126»); vacío muestra sólo el nombre. */
  detail?: string;
}

export interface CaseFileProps {
  /** Nombre del expediente con su código («Expediente EX-2026-004»). */
  title?: string;
  /** Total de piezas del expediente, con su unidad («4 piezas»); vacío lo oculta. Si `items` es un extracto, el total dice cuántas faltan por ver. */
  status?: string;
  /** Piezas en el orden del expediente; puede ser un extracto de la secuencia. */
  items?: CaseFileItem[];
  /** Destino de la secuencia completa; vacío oculta el enlace. */
  href?: string;
  /** Texto del enlace a la secuencia completa; vacío oculta el enlace. */
  linkLabel?: string;
  className?: string;
}

const ITEMS: CaseFileItem[] = [
  { label: "Solicitud", detail: "folio 118" },
  { label: "Contrato", detail: "folios 119–126" },
  { label: "Recibo de firma", detail: "folio 127" },
  { label: "Comprobante de pago", detail: "folio 128" },
];

/**
 * Expediente con su código, el total de piezas y las piezas en orden con sus folios; se usa para mostrar qué documentos forman un trámite y enlazar a la secuencia completa.
 *
 * Las piezas van en una lista ordenada: el orden es el del expediente. El enlace a la secuencia completa es un botón terciario (`btn btn--quiet`), para que no se lea como una pieza más.
 *
 * @example <CaseFile title="Expediente EX-2026-009" status="7 piezas" items={[{ label: "Solicitud", detail: "folio 141" }, { label: "Contrato", detail: "folios 142–150" }]} href="/expedientes/EX-2026-009" linkLabel="Ver las 7 piezas" />
 */
export function CaseFile({
  title = "Expediente EX-2026-004",
  status = "4 piezas",
  items = ITEMS,
  href = "#expediente",
  linkLabel = "Abrir secuencia completa",
  className,
}: CaseFileProps) {
  return (
    <section className={["ui-document", className].filter(Boolean).join(" ")} data-case-file>
      {title || status ? (
        <header>
          {title ? <strong>{title}</strong> : null}
          {status ? <span>{status}</span> : null}
        </header>
      ) : null}
      {items.length ? (
        <ol>
          {items.map((item, i) => (
            <li key={`${item.label}-${i}`}>{item.detail ? `${item.label} · ${item.detail}` : item.label}</li>
          ))}
        </ol>
      ) : null}
      {href && linkLabel ? <a className="btn btn--quiet" href={href}>{linkLabel}</a> : null}
    </section>
  );
}