Switch Accessibility
Best Practices
Individual switch must have a visible, onscreen label.
Groups of related switch controls must have a group label.
Interaction Design
This section provides interaction design for keyboard, screen reader and pointing devices.
Keyboard
Switch must be keyboard focusable (unless disabled).
If switch has keyboard focus, pressing SPACEBAR must toggle the checked state.
If switch has keyboard focus, pressing ENTER key toggle the checked state (optional).
If switch has keyboard focus, pressing TAB key or SHIFT-TAB key combo moves keyboard focus to next or previous interactive element on page respectively.
Screen Reader
Switch must be reachable with screen reader (even when disabled).
Switch must be announced as “switch”.
Switch label must be announced.
Switch group label, if applicable, must be announced.
Switch state must be announced.
Pointer
Clicking switch must toggle the checked state.
Clicking switch label must toggle the checked state.
ARIA Reference
This section gives an overview of our use of ARIA, within the specific context of the switch pattern.
| Attribute | Description |
|---|---|
| role=switch | Informs AT that this control has switch behavior. |
| aria-checked | Informs AT the current “checked” state of the switch. |