Show ongoing progress
Use a progress bar when a task has measurable completion.
Provide up-to-date feedback on the progress of a workflow or action with a progress bar.
Use a progress bar when a task has measurable completion.
The filled track helps users see progress against the full amount.
Progress feedback reassures users during uploads, setup, or processing.
Active indicator
Track
Label (optional)
Progress bars come in two visual tones. Pick the one that matches the surrounding surface.
Brand-coloured fill. Use for the dominant progress indicator on a page.
The current progress as a percentage from 0 to 100.
Type a value to set progress to 30%.
Optional text label rendered above the bar to describe what is loading.
Adds a descriptive label above the bar to clarify the running task.
Each row is a colour, spacing, or size value the component uses, and the right-most column tells you where in the component you'll see it.
sgds-gap-2-xs4pxsgds-font-size-14—sgds-dimension-4—Use a progress bar only for operations with a known endpoint. Use a spinner for indeterminate waits.
If progress cannot be calculated, do not fake it. A bar that creeps forward misleads users. Use a spinner.
Add a label that names what is happening. A bar without context tells users that something is loading but not what.
Progress bars are for in-flight progress, not errors. If an operation fails, stop the progress state and show an alert.
Set arialabel so screen reader users know what is progressing. Pair it with a visible label when the surrounding context is not enough.
Keep value within ariamin and ariamax. Out-of-range values can render as empty or overflow and misrepresent the task.
When a page already shows a primary progress bar, use the neutral variant for any secondary progress.
When value reaches ariamax, show a success message, next action, or completion state. The component does not trigger completion feedback by itself.
role="progressbar".This component does not have a separate keyboard interaction table because:
Share them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/progress-bar
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.