/** * Tono del aviso. Define color de fondo, barra de acento e icono por defecto. * * `info` es el default y el que corresponde a un dato de contexto (lo que la * organización quiere que el comprador tenga presente). `neutral` es para una * nota secundaria sin carga semántica (un hint de producto, "esto es privado") * — es el reemplazo de las cajas grises ad-hoc que se armaban a mano por toda * la app. `warning` se reserva para algo que puede salir mal si se ignora; * `success` para una confirmación. Un aviso NUNCA usa el rojo de error: los * estados esperados van sobrios. */ export type NoticeTone = 'info' | 'neutral' | 'warning' | 'success'; export interface NoticeMetadata { /** Texto del aviso. Si viene vacío, el componente no renderiza nada. */ text?: string; /** Título opcional, en negrita, sobre el texto. */ title?: string; tone?: NoticeTone; /** * Nombre del icono de Ionicons. Si no se pasa, se usa el del tono. `null` * lo oculta. */ icon?: string | null; cssClass?: string; }