Banners are a type of notice, delivering both system and engagement messaging. These are highly intrusive messaging methods and so should be used appropriately.
Stacks is currently frozen in read-only mode. Contact the team to restore access.
System banners are used for system messaging. They are full-width notices placed in one of two locations:
Above everything else: If the system banner is related to the entire website (e.g. the website is in read-only), place the banner first. These cannot be dismissed until the issue is resolved. To pin a system banner to the top of the browser window, add .is-pinned.
Below the top navigation bar: This is the default location for all system banners. Use these banners when it affects only a particular area of the product (e.g. when a product subscription is about to expire).
Since system banners are a type of notice, you can use the following notice visual styles in conjunction with .s-banner:
Base banner parent class. This defaults to a system banner style.
.s-banner--btn
.s-banner
Child element applied to .s-btn within a banner to give it a subtle tint that’s appropriate in that context.
.s-banner__info
.s-banner
Applies info (blue) visual styles.
.s-banner__success
.s-banner
Applies success (green) visual styles.
.s-banner__warning
.s-banner
Applies warning (yellow) visual styles.
.s-banner__danger
.s-banner
Applies danger (red) visual styles.
.s-banner__important
.s-banner
Emboldens the above visual styles by strengthening the background saturation. This should be used for time-sensitive, pressing information that needs to be noticed by the user.
The .s-banner component includes a controller to show and hide the banner programitically. While it is optional, at least including the functionality to close the banner is recommended.
Default preventable Fires immediately before showing the banner. Calling .preventDefault() cancels the display of the banner.
s-banner:shown
Banner target
Fires after the banner has been visually shown
s-banner:hide
Banner target
Default preventable Fires immediately before hiding the banner. Calling .preventDefault() cancels the removal of the banner.
s-banner:hidden
Banner target
Fires after the banner has been visually hidden
event.detail
Applicable events
Description
dispatcher
s-banner:*
Contains the Element that initiated the event. For instance, the button clicked to show, the element clicked outside the banner that caused it to hide, etc.