Alert comunica estados relevantes dentro del flujo sin interrumpir la navegación. Su anatomía se compone de icono, título y descripción obligatorios, con CTA y cierre opcionales según el contexto.
Icon · Title · Description · CTA · Close
Importá el componente Alert y estilos base de la librería.
1import 'nave-ui-library/styles.css'2import { Alert } from 'nave-ui-library/react'Uso base con anatomía obligatoria del componente.
Tonos semánticos disponibles para diferentes niveles de urgencia y contexto.
Tres tamaños/layouts para distintos anchos de contenedor.
Con y sin acciones opcionales (CTA y cierre) según criticidad del mensaje.
Props disponibles para el componente Alert.
| Prop | Type | Default | Description |
|---|---|---|---|
tone | 'success' | 'warning' | 'error' | 'info' | info | Define el estilo visual y semántico de la alerta. |
size | 'inline' | 'full-width' | 'stacked' | inline | Controla el ancho máximo y la disposición del contenido. |
title | ReactNode | — | Título principal de la alerta. |
description | ReactNode | — | Texto descriptivo principal de la alerta. |
ctaLabel | ReactNode | — | Texto de la acción opcional (link CTA). |
onCtaClick | () => void | — | Callback ejecutado al presionar la CTA. |
ctaHref | string | — | URL opcional para renderizar la CTA como enlace. |
onClose | function | — | Callback para manejar el cierre de la alerta. |
iconreq | ReactNode | — | Icono semántico de la alerta. |
className | string | — | Clases adicionales para el contenedor. |
1{2 "name": "Alert",3 "description": "Componente de notificación contextual con soporte para acciones y layouts adaptables.",4 "component": "Alert",5 "files": [6 "components/base/data-display/system-feedback/Alert.tsx"7 ],8 "dependencies": [9 "react",10 "class-variance-authority"11 ],12 "props": {13 "tone": {14 "type": "'success' | 'warning' | 'error' | 'info'",15 "default": "info",16 "description": "Define el estilo visual y semántico de la alerta."17 },18 "size": {19 "type": "'inline' | 'full-width' | 'stacked'",20 "default": "inline",21 "description": "Controla el ancho máximo y la disposición del contenido."22 },23 "title": {24 "type": "ReactNode",25 "required": true,26 "description": "Título principal de la alerta."27 },28 "description": {29 "type": "ReactNode",30 "required": true,31 "description": "Texto descriptivo principal de la alerta."32 },33 "ctaLabel": {34 "type": "ReactNode",35 "description": "Texto de la acción opcional (link CTA)."36 },37 "onCtaClick": {38 "type": "() => void",39 "description": "Callback ejecutado al presionar la CTA."40 },41 "ctaHref": {42 "type": "string",43 "description": "URL opcional para renderizar la CTA como enlace."44 },45 "onClose": {46 "type": "function",47 "description": "Callback para manejar el cierre de la alerta."48 }49 }50}