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).
When to use
To use progress bar in a standalone component, import DAFF_PROGRESS_BAR_COMPONENTS
directly into your custom 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 {}
To use progress bar in a module, import DaffProgressBarModule
into your custom module:
import { NgModule } from '@angular/core';
import { DaffProgressBarModule } from '@daffodil/design/progress-bar';
import { CustomComponent } from './custom.component';
@NgModule({
declarations: [
CustomComponent,
],
exports: [
CustomComponent,
],
imports: [
DaffProgressBarModule,
],
})
export class CustomComponentModule { }
This method is deprecated. It's recommended to update all custom components to standalone.
A progress bar consists of the following components:
<daff-progress-bar>
: The main progress bar component that displays the progress indicator.
<daff-progress-bar-label>
: Label that helps users understand what the progress represents. The label is automatically associated with the progress bar for accessibility.
<daff-progress-bar>
<daff-progress-bar-label>File upload</daff-progress-bar-label>
</daff-progress-bar>
If a label is not provided, add an aria-label
to <daff-progress-bar>
to ensure an accessible experience.
Use determinate progress bars when the percentage of completion is known. This is the default type.
Use indeterminate progress bars when when the percentage of completion is unknown or cannot be calculated. Set the indeterminate
property to true
:
The default color is primary
. Use the color
property to change a progress bar's color.
theme
,white
, andblack
should be used with caution to ensure that there is sufficient contrast.
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>