Servicio de Notificaciones Toast para Angular | ng-hub-ui-toast
Servicio de notificaciones toast standalone para Angular con Signals, observables de ciclo de vida, barra de progreso, seis posiciones y tematización con variables CSS.
Estilos
Mixins y estilos
Override any of the `--hub-toast-*` design tokens in a single include. Every parameter is OPTIONAL and defaults to `null`: only the parameters you pass are emitted, so the rest keep the component's defaults. Token-based and self-contained (no Bootstrap dependencies).
Theming with hub-toast-theme
| Mixin | Parámetros | Descripción |
|---|---|---|
| Theming | ||
hub-toast-theme() | $accent--hub-toast-accent$bg--hub-toast-bg$color--hub-toast-color$border--hub-toast-border$border-width--hub-toast-border-width$border-radius--hub-toast-border-radius$shadow--hub-toast-shadow$min-width--hub-toast-min-width$max-width--hub-toast-max-width$padding-x--hub-toast-padding-x$padding-y--hub-toast-padding-y$gap--hub-toast-gap$font-size--hub-toast-font-size$title-font-size--hub-toast-title-font-size$title-font-weight--hub-toast-title-font-weight$progress-bg--hub-toast-progress-bg$progress-height--hub-toast-progress-height$close-opacity--hub-toast-close-opacity$close-opacity-hover--hub-toast-close-opacity-hover$container-gap--hub-toast-container-gap$container-offset--hub-toast-container-offset$container-z-index--hub-toast-container-zindex | One-call theming for `<hub-toast>` notifications |
Variables CSS
Personaliza cada detalle con 22 variables CSS. Sobrescríbelas en :root o acótalas a un contenedor.
Toast
Design tokens read by this component. Override them on the host element (or any ancestor) to customize; every default falls back to the ng-hub-ui-ds layer.
| Variable | Por defecto | Tipo | Descripción |
|---|---|---|---|
--hub-toast-accent | var(--hub-sys-border-color-default, #dee2e6) | color | Color de acento (borde izquierdo o resaltado); se asigna automáticamente desde la familia de tokens DS para tipos predefinidos. |
--hub-toast-bg | var(--hub-sys-surface-page, #fff) | color | Color de fondo de la tarjeta toast. |
--hub-toast-border | var(--hub-sys-border-color-default, #dee2e6) | border | Toast border color (per type → the accent) |
--hub-toast-border-radius | var(--hub-ref-radius-md, 0.375rem) | length | Radio de esquina de la tarjeta toast. |
--hub-toast-border-width | var(--hub-ref-border-width, 1px) | length | Toast border width |
--hub-toast-close-opacity | 0.5 | number | Close button opacity |
--hub-toast-close-opacity-hover | 1 | number | Close button hover opacity |
--hub-toast-color | var(--hub-sys-text-primary, #212529) | color | Color del texto del cuerpo del toast. |
--hub-toast-container-gap | var(--hub-ref-space-2, 0.5rem) | length | Espacio vertical entre toasts consecutivos en el contenedor. |
--hub-toast-container-offset | var(--hub-ref-space-3, 1rem) | length | Distancia desde el borde de la pantalla al contenedor. |
--hub-toast-container-zindex | var(--hub-sys-zindex-toast, 1090) | number | Orden de apilamiento del contenedor de toasts respecto a otros overlays. |
--hub-toast-font-size | var(--hub-ref-font-size-base, 1rem) | length | Toast font size |
--hub-toast-gap | var(--hub-ref-space-1, 0.25rem) | length | Espacio entre toasts apilados en el contenedor. |
--hub-toast-max-width | 26rem | length | Anchura máxima de cada tarjeta toast. |
--hub-toast-min-width | 18rem | length | Toast minimum width |
--hub-toast-padding-x | var(--hub-ref-space-3, 1rem) | length | Relleno horizontal dentro del cuerpo del toast. |
--hub-toast-padding-y | var(--hub-ref-space-3, 1rem) | length | Relleno vertical dentro del cuerpo del toast. |
--hub-toast-progress-bg | color-mix(in oklch, var(--hub-toast-accent) 30%, transparent) | color | Color de relleno de la barra de progreso. |
--hub-toast-progress-height | 0.25rem | length | Altura de la franja de la barra de progreso. |
--hub-toast-shadow | var(--hub-sys-shadow-md, 0 0.5rem 1rem rgba(0, 0, 0, 0.15)) | shadow | Sombra de la tarjeta toast. |
--hub-toast-title-font-size | var(--hub-ref-font-size-base, 1rem) | length | Tamaño de fuente del título del toast. |
--hub-toast-title-font-weight | var(--hub-ref-font-weight-semibold, 600) | number | Peso de fuente del título del toast. |