Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Ficha de fuente.

Patrón canónico de ficha de fuente para periodismo2, comentario, editorial sebastián y lepp.

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
INE · Encuesta Nacional de Empleo Fuente primaria
Período
may-jul 2026
Cobertura
16 regiones
Licencia
Uso con atribución
Abrir publicación original
Nivel 2Editorial Sebastián · variación
COCHID · Serie regional armonizada Derivada
Período
2018–2026
Construida desde
INE · Encuesta Nacional de Empleo
Licencia
CC BY 4.0
Ver metodología
Nivel 3Dentro de una página
Sitio · sección
INE · Encuesta Nacional de Empleo Fuente primaria
Período
may-jul 2026
Cobertura
16 regiones
Licencia
Uso con atribución
Abrir publicación original
Ver y copiar el código de este render
HTML del nivel canónico
<article class="ui-sample ui-content" data-source-card="true"><header><strong>INE · Encuesta Nacional de Empleo</strong> <span class="badge">Fuente primaria</span></header><dl><div><dt>Período</dt><dd>may-jul 2026</dd></div><div><dt>Cobertura</dt><dd>16 regiones</dd></div><div><dt>Licencia</dt><dd>Uso con atribución</dd></div></dl><a href="#fuente">Abrir publicación original</a></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.

comentario.cl

Comentario

Autoridad: CANON.md + decisión editorial de producto
INE · Encuesta Nacional de Empleo Fuente primaria
Período
may-jul 2026
Cobertura
16 regiones
Licencia
Uso con atribución
Abrir publicación original

Cambia en esta marca

  • Namebrand comentario.cl en celeste
  • Mayor ancho de prosa e imágenes editoriales

Permanece canónico

  • Chrome, foco y controles canónicos
  • Autoría, fecha, fuente y jerarquía semántica
circulodesantiago.cl

Editorial Sebastián

Autoridad: Feedback de revisión r14 + capa CDS
COCHID · Serie regional armonizada Derivada
Período
2018–2026
Construida desde
INE · Encuesta Nacional de Empleo
Licencia
CC BY 4.0
Ver metodología

Cambia en esta marca

  • Editorial Sebastián en rojo, con E y S mayúsculas
  • Atribución societaria a Círculo de Santiago

Permanece canónico

  • Caja normal y espaciado legible
  • Anatomía editorial y accesibilidad canónicas

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
Ficha de fuente tiene 2 implementaciones observadas en 2 repositorios: cds/cis/periodismo2-frontend, cochid/cochid-scribe.
Cambio propuesto
Publicar en r19 el contrato de Ficha de fuente para Patrón canónico de ficha de fuente para periodismo2, comentario, editorial sebastián y lepp.
Qué ocurre si respondes No
No se adopta el contrato r19 de Ficha de fuente; las 2 implementaciones observadas permanecen sin migració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
INE · Encuesta Nacional de Empleo Fuente primaria
Período
may-jul 2026
Cobertura
16 regiones
Licencia
Uso con atribución
Abrir publicación original
  • Prioriza título, evidencia, autoría y una prosa legible.
  • Usa el namebrand y el color editorial propios sin alterar el canon.
Antes · problema observadoAnti-ejemplo no interactivo
NUEVO · DESTACADO · LECTURAUn título subordinado a etiquetasLa prosa completa usa una voz técnica.
  • No llenes la página de epígrafes o etiquetas redundantes.
  • No uses JetBrains Mono como voz editorial ni prosa principal.

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
INE · Encuesta Nacional de Empleo Fuente primaria
Período
may-jul 2026
Cobertura
16 regiones
Licencia
Uso con atribución
Abrir publicación original
1280 pxEscritorio
COCHID · Serie regional armonizada Derivada
Período
2018–2026
Construida desde
INE · Encuesta Nacional de Empleo
Licencia
CC BY 4.0
Ver metodología

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y equipo editorial · core/core-style
ConsumidoresPeriodismo2, Comentario, Editorial Sebastián y LEPP
Dependenciasprosa canónica, metadatos editoriales
Estadocandidato

Evidencia de adopción

Patrón observado. 2 implementaciones observadas en 2 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 observado
Implementaciones2 implementaciones observadas
Repositorioscds/cis/periodismo2-frontend, cochid/cochid-scribe
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
base
destacado
archivo
contenido largo

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-content" data-source-card="true"><header><strong>INE · Encuesta Nacional de Empleo</strong> <span class="badge">Fuente primaria</span></header><dl><div><dt>Período</dt><dd>may-jul 2026</dd></div><div><dt>Cobertura</dt><dd>16 regiones</dd></div><div><dt>Licencia</dt><dd>Uso con atribución</dd></div></dl><a href="#fuente">Abrir publicación original</a></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-content border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-source-card="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>INE · Encuesta Nacional de Empleo</strong> <span class="badge">Fuente primaria</span></header><dl class="grid gap-2"><div><dt>Período</dt><dd>may-jul 2026</dd></div><div><dt>Cobertura</dt><dd>16 regiones</dd></div><div><dt>Licencia</dt><dd>Uso con atribución</dd></div></dl><a class="underline underline-offset-4" href="#fuente">Abrir publicación original</a></article>

Código REACT

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

Código de referencia
/** Tipos de fuente habituales. Otro valor de `kind` se acepta tal cual. */
export type SourceCardKind = "Fuente primaria" | "Derivada";

export interface SourceCardItem {
  /** Nombre del dato de la ficha (`<dt>`): período, cobertura, licencia. */
  label: string;
  value: string;
}

export interface SourceCardProps {
  /** Nombre de la fuente (institución · producto). */
  title?: string;
  /** Tipo de fuente, visible como etiqueta junto al nombre; vacío lo oculta. */
  kind?: SourceCardKind | (string & {});
  /** Metadatos de la fuente como pares etiqueta y valor. */
  items?: SourceCardItem[];
  /** Enlace a la publicación original; vacío oculta el enlace. */
  href?: string;
  /** Texto del enlace a la publicación original. */
  linkLabel?: string;
  className?: string;
}

const SOURCE_CARD_ITEMS: SourceCardItem[] = [
  { label: "Período", value: "may-jul 2026" },
  { label: "Cobertura", value: "16 regiones" },
  { label: "Licencia", value: "Uso con atribución" },
];

/**
 * Ficha de fuente con nombre, tipo, período, cobertura, licencia y enlace a la publicación original; se usa junto a un artículo o gráfico que cita esos datos.
 *
 * `kind` distingue una fuente primaria de una derivada de otras.
 *
 * @example <SourceCard title="COCHID · Serie regional armonizada" kind="Derivada" href="/metodologia" linkLabel="Ver metodología" />
 * @example <SourceCard items={[{ label: "Período", value: "2025" }, { label: "Licencia", value: "CC BY 4.0" }]} />
 */
export function SourceCard({
  title = "INE · Encuesta Nacional de Empleo",
  kind = "Fuente primaria",
  items = SOURCE_CARD_ITEMS,
  href = "#fuente",
  linkLabel = "Abrir publicación original",
  className,
}: SourceCardProps) {
  return (
    <article className={["ui-content", className].filter(Boolean).join(" ")} data-source-card>
      {title || kind ? (
        <header>
          {title ? <strong>{title}</strong> : null}
          {title && kind ? " " : null}
          {kind ? <span className="badge">{kind}</span> : null}
        </header>
      ) : null}
      {items.length ? (
        <dl>
          {items.map((item, i) => (
            <div key={`${item.label}-${i}`}>
              <dt>{item.label}</dt>
              <dd>{item.value}</dd>
            </div>
          ))}
        </dl>
      ) : null}
      {href && linkLabel ? <a href={href}>{linkLabel}</a> : null}
    </article>
  );
}