A progress bar displays the status of an ongoing process. It indicates completion as a percentage.
A progress bar informs users of the remaining process, with or without a value.
Use a progress bar to display the percentage of a completed process, such as uploading files or upgrading.
Use a label to specify the percentage of completion for the loading process.
Use helper text with a progress bar when the process entails more wait time or is complex.
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 state of the progress bar must be programmatically shared with assistive technology (AT) in order for AT users to understand if the action is still in progress and at what percentage it is, when it has successfully completed, or if an error has occurred.
Colour alone may not be used to convey information, so a progress bar must always be accompanied by descriptive text on the label.
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.
Is this page useful for you?
Your feedback helps to improve our documentation.