Page History
(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)
Progress Bar
[!WARNING] This component might still be in development. Please use with caution.
Overview
- The Dynamic Progress Bar component shows progress toward completing a task or process.
- It displays a horizontal bar that fills from left to right as progress increases.
- It supports customizable colors, thresholds, and state indicators.
- This component is useful for showing task completion, loading states, or any measurable percentage.
...
- id – Specifies a unique identifier for the component used for programmatic access. For example, "fileUploadProgressBar" enables targeted manipulation of this specific progress bar.
- dataTestId – Sets the testing hook ID for automated testing. For example, setting it to "file-upload-progress" allows test scripts to reliably locate this component.
- enableAsHotspot – Enables the component as a guided tour hotspot. When enabled, this progress bar can be highlighted during guided tours of the application.
- guidedTourHotSpotTitle – Sets the title for the guided tour hotspot, supporting translations. For example,
{"en-US": "Progress Indicator", "de-DE": "Fortschrittsanzeige"}provides localized titles for the hotspot. - guidedTourHotSpotDescription – Sets the description for the guided tour hotspot, supporting translations. For example,
{"en-US": "This bar shows your current progress", "de-DE": "Dieser Balken zeigt Ihren aktuellen Fortschritt"}provides localized descriptions.
Links
- Figma: tba
- Live style guide: https://e1-dev.k8s.myapp.de/live-style-guide/other-components/progress-bar
Guidelines
Technical Documentation for Backend Developers
...
The actual progress value (0-100) would be extracted from this response and used to update the progress bar.
Usage
- use when you need to represent determinate progress from 0–100 that updates over time via
updateProgress(n). - avoid for indeterminate or non-percentage tasks (no indeterminate state is exposed in the article).
Sizing & Layout
- adjust only the outer spacing with
paddingClass; no component height/width tokens are exposed. - set
displayNameto help authors identify the instance in the structure panel.
States & Feedback
- normal: set the current percentage with
updateProgress(n). - error: call
setInvalid(errorMessage)to show a failure message; recover withsetValid()and then resumeupdateProgress(...).
Data-Driven / Conditional Behavior
- clamp values so
updateProgress(n)only receives numbers between 0 and 100. - when upstream logic signals a failure, trigger
setInvalid(errorMessage); on recovery, callsetValid()and continue withupdateProgress.
Visibility & Authorization
- hide the component for ineligible users with
visibilityPolicySetId.
Content & Localization
- localize user-facing copy with
titleTranslationsfor the header anderrorMessagefor failures. - if used in guided tours, localize
guidedTourHotSpotTitleandguidedTourHotSpotDescription; enable withenableAsHotspot.
Dos & Don’ts
| Do | Don’t | Article setting(s) |
|---|---|---|
| update with values strictly within 0–100. | pass values outside the allowed range or non-numbers. | updateProgress |
| show an actionable failure message when progress cannot continue. | indicate failure only by color or by stopping updates with no explanation. | setInvalid, errorMessage |
| clear the error state when resolved, then resume updates. | keep the bar in error after the issue is fixed. | setValid, updateProgress |
| add outer spacing to suit context. | force spacing with external CSS overrides. | paddingClass |
Accessibility
...
| localize all user-facing copy (title, error, hotspot text). | ship English-only text. | titleTranslations, errorMessage, guidedTourHotSpotTitle, guidedTourHotSpotDescription |
| hide for ineligible users. | show sensitive progress to users who shouldn’t see it. | visibilityPolicySetId |
| annotate the component for tours when teaching the UI. | rely on ad-hoc callouts elsewhere to explain it. | enableAsHotspot, guidedTourHotSpotTitle, guidedTourHotSpotDescription |
| clean up listeners/timers on teardown. | leave background work running after navigation. | events.ON_DESTROY |
Accessibility
- provide localized context for what the bar represents using
titleTranslations. Keep it concise and specific so announcements are understandable. - convey failures with text via
setInvalid(errorMessage); clear withsetValid().- write
errorMessagetext that states the issue and, if relevant, the next action.
- write
- expose stable hooks for testing and audits using
dataTestIdandid. - prevent disclosure of restricted information by gating visibility with
visibilityPolicySetId. - localize guided-tour copy when hotspots are enabled using
guidedTourHotSpotTitleandguidedTourHotSpotDescription. - moderate announcement frequency by batching calls to
updateProgressto avoid rapid changes that can overwhelm users and assistive tech.