CngxBanner
projects/ui/feedback/banner/banner.service.ts
Import#
import { CngxBanner } from '@cngx/ui/feedback'
Description#
Global banner service - manages system-level banners as a signal array.
Not providedIn: 'root'. Provide via provideFeedback(withBanners()).
Banners are always persistent - no auto-dismiss. Use dismiss(id) to remove
programmatically (e.g., on reconnect, on session extend).
id is required and serves as the dedup key. Calling show() with an existing
id calls update() instead (e.g., session timeout countdown).
private readonly banner = inject(CngxBanner);
this.banner.show({
message: 'Your session expires in 5 minutes',
severity: 'warning',
id: 'auth:session-timeout',
action: { label: 'Extend', handler: () => this.extendSession() },
});Index#
Properties
Methods
Instance Properties#
readonly BannerState[]Reactive banner stack - read by CngxBannerOutlet.
signal<readonly BannerState[]>([])