Components / Library Version 5.4.0
Snackbar
The snackbar component renders a notification at the bottom of the screen to provide feedback to the user. In addition to a message, the notification can also include an action for the user to take.
The snackbar component will render any notifications passed to it as a property. When a user deletes a notification or when the snackbar times out, the component will emit an event so that the app can update its notifications on state. The snackbar will also emit an event if a user clicks the notification link so that the app can run the corresponding action.
* Required property
string
id
, message
, and link
. If the link should open in a new window include newWindow: true
. For notifications without link, pass an empty string as the link
value. Pass an empty array when no notifications should be rendered or when you want to clear the notifications.
Usage in HTML
Edit the code below to see changes reflected in the example above.
Javascript Sample
Example code for functionality.
Usage in Elm
Code generated from HTML.
The component renders an aria live region. The live region updates without a page reload. Changes to it (in this case, new notifications) are announced by screenreaders.
Screen Readers
Snackbar
- does not gain focus.
- disappears automatically after 6 seconds.
Snackbar with link
- When the snackbar appears, the link in the snackbar gains focus.
- The timer is disabled.
- When the user tabs out of the snackbar or actively dismisses it, focus returns to where they were before the snackbar appeared.
Keyboard Support
Snackbar
None.
Snackbar with link
Key | Function |
---|---|
Tab |
|
Shift + Tab |
|
Enter |
|
To clear the snackbars, simply set the notifications property to an empty string.