A progress bar provides visual feedback about the duration or progress of a task or operation.
Progress bars help users understand the status of ongoing processes or tasks. They can display either determinate progress (when the percentage is known) or indeterminate progress (when the percentage is unknown or cannot be calculated).
<daff-progress-bar percentage="25">
<daff-progress-bar-label>File upload</daff-progress-bar-label>
</daff-progress-bar>
When to use
When not to use
Import DAFF_PROGRESS_BAR_COMPONENTS into your component:
import { DAFF_PROGRESS_BAR_COMPONENTS } from '@daffodil/design/progress-bar';
@Component({
selector: 'custom-component',
templateUrl: './custom-component.component.html',
imports: [
DAFF_PROGRESS_BAR_COMPONENTS,
],
})
export class CustomComponent {}
Deprecation notice:
DaffProgressBarModuleis deprecated. Use the standalone component imports instead.
A progress bar is composed of a container and an optional label:
<daff-progress-bar>
<daff-progress-bar-label>File upload</daff-progress-bar-label>
</daff-progress-bar>
<daff-progress-bar>: The wrapper component that displays the progress indicator.<daff-progress-bar-label>: A label that describes what the progress represents. The label is automatically associated with the progress bar for accessibility.If a label is not provided, add an aria-label to <daff-progress-bar> to ensure an accessible experience.
Use an indeterminate progress bar when the percentage of completion is unknown or cannot be calculated. Set the indeterminate property to true.
<daff-progress-bar [indeterminate]="true">
<daff-progress-bar-label>File upload</daff-progress-bar-label>
</daff-progress-bar>
The default color is primary. Use the color property to change a progress bar's color.
theme,white, andblackshould be used with caution to ensure that there is sufficient contrast.
<daff-progress-bar
percentage="25"
[color]="colorControl.value"
aria-label="File upload"
></daff-progress-bar>
<select [formControl]="colorControl">
<option value="">Default</option>
<option value="primary">Primary</option>
<option value="secondary">Secondary</option>
<option value="tertiary">Tertiary</option>
<option value="theme">Theme</option>
<option value="theme-contrast">Theme Contrast</option>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
Progress bar implements the ARIA role="progressbar" pattern.
role="progressbar" on the progress elementaria-valuemin="0" and aria-valuemax="100" set by defaultaria-valuenow reflecting current progress (for determinate mode)aria-labelledby automatically linking to <daff-progress-bar-label> when present<daff-progress-bar-label> or aria-label<daff-progress-bar>
<daff-progress-bar-label>File upload</daff-progress-bar-label>
</daff-progress-bar>
<daff-progress-bar aria-label="File upload"></daff-progress-bar>