Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Alerta informativa.

Patrón canónico de alerta informativa para todos los consumidores.

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
Aviso Nueva versión disponible

Puedes revisar los cambios antes de actualizar.

Ver detalle
Nivel 2COCHID · variación
Aviso Mantenimiento programado

El servicio se detendrá el sábado entre 02:00 y 03:00 CLT.

Ver estado del servicio
Nivel 3Dentro de una página
Sitio · sección
Aviso Nueva versión disponible

Puedes revisar los cambios antes de actualizar.

Ver detalle
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-feedback" role="status" data-severity="info"><span class="badge">Aviso</span> <strong>Nueva versión disponible</strong><p>Puedes revisar los cambios antes de actualizar.</p><a class="btn btn--quiet" href="#detalle">Ver detalle</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.

innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Aviso Nueva versión disponible

Puedes revisar los cambios antes de actualizar.

Ver detalle

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

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
Aviso Mantenimiento programado

El servicio se detendrá el sábado entre 02:00 y 03:00 CLT.

Ver estado del servicio

Cambia en esta marca

  • Cuadrado azul y namebrand de tres líneas
  • Azul COCHID en selección, capas y series

Permanece canónico

  • Estructura y semántica comunes
  • Fuentes, unidades y alternativa tabular

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
Alerta informativa no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Alerta informativa para Patrón canónico de alerta informativa para todos los consumidores.
Qué ocurre si respondes No
Alerta informativa 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
Aviso Nueva versión disponible

Puedes revisar los cambios antes de actualizar.

Ver detalle
  • Usa HTML semántico, foco visible y estados explícitos.
  • Conserva contenido útil a 320 px y sin JavaScript.
Antes · problema observadoAnti-ejemplo no interactivo
EN LÍNEATodo funciona correctamenteSin señal, hora ni servicio asociado
  • No agregues sombras, radios ni franjas laterales decorativas.
  • No uses color, placeholder o icono como única explicación.

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
Aviso Nueva versión disponible

Puedes revisar los cambios antes de actualizar.

Ver detalle
1280 pxEscritorio
Aviso Mantenimiento programado

El servicio se detendrá el sábado entre 02:00 y 03:00 CLT.

Ver estado del servicio

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS · core/core-style
ConsumidoresTodos los consumidores
DependenciasHTML nativo, ARIA sólo cuando aporta
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
información
advertencia
error
éxito

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-feedback" role="status" data-severity="info"><span class="badge">Aviso</span> <strong>Nueva versión disponible</strong><p>Puedes revisar los cambios antes de actualizar.</p><a class="btn btn--quiet" href="#detalle">Ver detalle</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-feedback border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" role="status" data-severity="info"><span class="badge">Aviso</span> <strong>Nueva versión disponible</strong><p>Puedes revisar los cambios antes de actualizar.</p><a class="btn btn--quiet underline underline-offset-4" href="#detalle">Ver detalle</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 AlertInfoProps {
  /** Título del aviso; vacío omite el título. */
  title?: string;
  /** Texto del aviso; vacío omite el párrafo. */
  description?: string;
  /** Texto del enlace al detalle; vacío oculta el enlace. */
  linkLabel?: string;
  /** Destino del enlace al detalle; vacío oculta el enlace. */
  href?: string;
  /** Texto de la insignia que dice la gravedad antes del título («Aviso»); vacío la oculta. */
  severityLabel?: string;
  className?: string;
}

/**
 * Alerta informativa dentro de la página, para avisar de un cambio o una novedad que no bloquea el trabajo.
 *
 * Usa `role="status"`: el lector de pantalla la anuncia sin interrumpir. Para un problema que exige atención, usa `AlertWarning` o `AlertError`. La insignia de `severityLabel` dice la gravedad en texto, sin depender del color.
 *
 * @example <AlertInfo title="Nueva versión disponible" description="Puedes revisar los cambios antes de actualizar." href="/cambios" />
 * @example <AlertInfo title="Mantenimiento programado" description="El servicio se detendrá el sábado entre 02:00 y 03:00 CLT." linkLabel="Ver estado del servicio" href="/estado" />
 */
export function AlertInfo({
  title = "Nueva versión disponible",
  description = "Puedes revisar los cambios antes de actualizar.",
  linkLabel = "Ver detalle",
  href = "#detalle",
  severityLabel = "Aviso",
  className,
}: AlertInfoProps) {
  return (
    <section className={["ui-feedback", className].filter(Boolean).join(" ")} role="status" data-severity="info">
      {severityLabel ? <span className="badge">{severityLabel}</span> : null}
      {severityLabel && title ? " " : null}
      {title ? <strong>{title}</strong> : null}
      {description ? <p>{description}</p> : null}
      {linkLabel && href ? <a className="btn btn--quiet" href={href}>{linkLabel}</a> : null}
    </section>
  );
}