Used to reference the alert message within the dialog. If you are using .s-toast, this must be applied. (Source)
aria-hidden="[state]"
.s-toast
Informs assistive technologies (such as screen readers) if they should ignore the element. When applied to .s-toast, Stacks will use this attribute to show or hide the toast. (Source)
aria-label="[text]"
.s-btn
Labels the element for assistive technologies (such as screen readers). This should be used on any button that does not contain text content. (Source)
role="alert"
.s-notice
A form of live region which contains important, usually time-sensitive, information. Elements with an alert role have an implicit aria-live value of assertive and implicit aria-atomic value of true. (Source)
role="alertdialog"
.s-toast
The wrapping content area of an alert. Elements with the alertdialog role must use the aria-describedby attribute to reference the alert message within the dialog. (Source)
role="status"
.s-notice
A form of live region which contains advisory information but isn't important enough to justify an alert role. Elements with a status role have an implicit aria-live value of polite and implicit aria-atomic value of true. If the element controlling the status appears in a different area of the page, you must make the relationship explicit with the aria-controls attribute. (Source)
Default preventable Fires immediately before showing the toast. Calling .preventDefault() cancels the display of the toast.
s-toast:shown
Toast target
Fires after the toast has been visually shown
s-toast:hide
Toast target
Default preventable Fires immediately before hiding the toast. Calling .preventDefault() cancels the removal of the toast.
s-toast:hidden
Toast target
Fires after the toast has been visually hidden
event.detail
Applicable events
Description
dispatcher
s-toast:*
Contains the Element that initiated the event. For instance, the button clicked to show, the element clicked outside the toast that caused it to hide, etc.
returnElement
s-toast:show, s-toast:hide
Contains the Element to return focus to on hide. If a value is set to this property inside an event listener, it will be updated on the controller as well.
Default style used to separate notices from the main content.
.s-notice--btn
N/A
Child element applied to .s-btn within a toast to give it a subtle tint that’s appropriate in that context.
.s-notice__info
.s-notice
Visual style for information notices.
.s-notice__success
.s-notice
Visual style for success notices.
.s-notice__warning
.s-notice
Visual style for warning notices.
.s-notice__danger
.s-notice
Visual style for danger notices.
.s-notice__important
.s-notice
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.
We recommend using descendent anchor classes, typically .s-anchors.s-anchors__inherit.s-anchors__underlined for notices containing links generated from markdown when you cannot manually generate the inner html.
<divclass="s-notice s-notice__info"role="presentation"> <span>Notice with <ahref="#"class="s-link">default link style</a></span> </div> <divclass="s-notice s-notice__info s-anchors s-anchors__inherit s-anchors__underlined"role="presentation"> <span>Notice with <ahref="#">custom link style</a></span> </div>
Adds a container to properly fix a floating toast notice to the top-center of the page. These toasts typically disappear after a set time (i.e. 3 seconds)
Floating notices, but aligned to the top and center of the page and they disappear after a set time.
Visibility is changed with animation by toggling between aria-hidden="true" and aria-hidden="false".
When including a dismiss button the .s-notice--dismiss class should be applied to the button for toast-specific styling.
Usage Warning: We are phasing out Toasts due to significant accessibility barriers. Avoid this component for new features. Instead, prioritize integrated alternatives—such as component state changes or inline messages—to provide accessible feedback directly where the user is focused.