A checkbox allows users to select or indicate acceptance of one or more items in a list. Each checkbox is independent and should not affect other selections.
Shell DS components are programmatically determinable with appropriate semantic markup and are designed to meet colour
contrast requirements. If you’re not using Shell DS code, you will need to cover the accessibility considerations for
each component in this pattern.
The checkbox label must be clear and concise.
Ensure the element and label are selectable to select/deselect the checkbox, to provide a more generous clickable area.
Default form controls.
Ensure the name and role can be programmatically determined.
Allow user settings for states, properties and values to be programmatically set via an input device like a keyboard.
Notify user agents (including assistive technologies) of changes. For example, a screen reader user will hear when a checkbox is checked or unchecked, as they interact with it.
Every effort has been made to ensure that the Shell Design System follows accessibility best practice.
The Shell DS React framework incorporates keyboard operation to support the widest variety of assistive technologies and devices. For any future frameworks other than React, accessibility will need to be reviewed.
Help us to help you by contacting the Accessibility team for support and information regarding any questions relating to accessibility.