Puedes revisar los cambios antes de actualizar.
Ver detalleAlerta 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.
El servicio se detendrá el sábado entre 02:00 y 03:00 CLT.
Ver estado del servicioPuedes revisar los cambios antes de actualizar.
Ver detalleVer y copiar el código de este render
<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.
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.mdPuedes revisar los cambios antes de actualizar.
Ver detalleCambia 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
Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.mdEl servicio se detendrá el sábado entre 02:00 y 03:00 CLT.
Ver estado del servicioCambia 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.
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.
- 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.
Puedes revisar los cambios antes de actualizar.
Ver detalleEl servicio se detendrá el sábado entre 02:00 y 03:00 CLT.
Ver estado del servicioCobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS · core/core-style |
| Consumidores | Todos los consumidores |
| Dependencias | HTML nativo, ARIA sólo cuando aporta |
| Estado | candidato |
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.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón propuesto |
| Implementaciones | 0 implementaciones observadas |
| Repositorios | Ningún repositorio observado |
| Snapshot | kit/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.
<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.
<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.
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>
);
}