Angular Toast-Benachrichtigungsservice | ng-hub-ui-toast
Standalone Angular Toast-Benachrichtigungsservice mit Signals, Lifecycle-Observables, Fortschrittsleiste, sechs Positionen und vollständigem Theming über CSS-Variablen.
Stile
Mixins und Stile
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 | Parameter | Beschreibung |
|---|---|---|
| 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 |
CSS-Variablen
Gestalte jedes Pixel mit 22 CSS-Variablen. Überschreibe sie auf :root oder begrenze sie auf einen Wrapper.
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 | Standard | Typ | Beschreibung |
|---|---|---|---|
--hub-toast-accent | var(--hub-sys-border-color-default, #dee2e6) | color | Farbe des linken Rands oder der Hervorhebung; wird für integrierte Typen automatisch aus der DS-Token-Familie gesetzt. |
--hub-toast-bg | var(--hub-sys-surface-page, #fff) | color | Hintergrundfarbe der Toast-Karte. |
--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 | Eckenradius der Toast-Karte. |
--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 | Textfarbe des Toast-Bodys. |
--hub-toast-container-gap | var(--hub-ref-space-2, 0.5rem) | length | Vertikaler Abstand zwischen aufeinanderfolgenden Toasts im Container. |
--hub-toast-container-offset | var(--hub-ref-space-3, 1rem) | length | Abstand vom Bildschirmrand zum Container. |
--hub-toast-container-zindex | var(--hub-sys-zindex-toast, 1090) | number | Stapelreihenfolge des Toast-Containers im Verhältnis zu anderen 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 | Abstand zwischen gestapelten Toasts im Container. |
--hub-toast-max-width | 26rem | length | Maximale Breite jeder Toast-Karte. |
--hub-toast-min-width | 18rem | length | Toast minimum width |
--hub-toast-padding-x | var(--hub-ref-space-3, 1rem) | length | Horizontales Padding innerhalb des Toast-Bodys. |
--hub-toast-padding-y | var(--hub-ref-space-3, 1rem) | length | Vertikales Padding innerhalb des Toast-Bodys. |
--hub-toast-progress-bg | color-mix(in oklch, var(--hub-toast-accent) 30%, transparent) | color | Füllfarbe der Fortschrittsleiste. |
--hub-toast-progress-height | 0.25rem | length | Höhe des Streifens der Fortschrittsleiste. |
--hub-toast-shadow | var(--hub-sys-shadow-md, 0 0.5rem 1rem rgba(0, 0, 0, 0.15)) | shadow | Schlagschatten der Toast-Karte. |
--hub-toast-title-font-size | var(--hub-ref-font-size-base, 1rem) | length | Schriftgröße des Toast-Titels. |
--hub-toast-title-font-weight | var(--hub-ref-font-weight-semibold, 600) | number | Schriftstärke des Toast-Titels. |