Usage
BannerRegion from @prepared911/ui/blocks/banner-region is the display surface for active notification banners. The shell resolves which notices apply, stores per-person dismissals, and handles go-to navigation in onGoTo. The region orders notices, shows one at a time, and pages or rotates without fetching or validating CMS content.AppShell's banner slot (one element). AppShell's contract still describes a single Banner; update that wording when you integrate.Banner alone.rotationIntervalMs. The prop is required in this mode.announce. Use BannerRegionAnnounce.Now for the normal S5 assertive or S4 polite announcement. When the notification router holds an S4 announcement during an interaction, pass BannerRegionAnnounce.Held; the banner still paints, but its live region is off. Replace it with Now when the router releases the announcement; the banner stays mounted, so focus is kept, and the region announces its title and message once from a persistent visually hidden live region.BannerRegion treats audience as an opaque specificity descriptor: Targeted sorts ahead of Global at the same severity, but the block never inspects or resolves the target.