Description
Prerequisites
- I have read the Contributing Guidelines.
- I agree to follow the Code of Conduct.
- I have searched for existing issues that already include this feature request, without success.
Describe the Feature Request
Being able to add a role="log"
(when notifications need to be read in order, e.g., stacking toast notifications on each other or role="alert"
to toast notifications that are being logged to make them more accessible.
Describe the Use Case
This will ensure that when a toast is displayed on screen, its contents will be communicated correctly to assistive technologies, such as screen readers when using the correct role
with the toast notification.
Describe Preferred Solution
I know role="status"
is et on the inner .toast-content
element but since there is an option should the developer want the toasts to be logged, I think it would work better as an option.
-
- Same with
aria-live="polite"
(another feature request later) if someone needed to usearia-live="assertive"
(which clears the speech queue of previous updates. "off" should be the default anyway).
- Same with
Describe Alternatives
No response
Related Code
<ion-toast
...
role="status | log | alert | off"
...
>
Additional Information
A toast to an accessible toast...
Defining ‘Toast’ Messages
Designing Toast Messages for Accessibility
It is also acceptable to use role="alert"
in a toast notification to stop the current reading and notify the user of an alert. Focus should not move there. It had a drawback in that it could make a user feel stranded because of the interruption and consequential stoppage of reading by the screen reader, however.
If the alert has interactive controls, then it should be a modal and not a toast notification. Toast notifications should never have interactive controls in them.