Progress
The Progress component displays a progress bar to show completion status of a task.
Installation
npm install @duskmoon-dev/el-progress
Usage
import '@duskmoon-dev/el-progress/register';
<el-dm-progress value="50"></el-dm-progress>
Live Demo
Properties
| Property | Type | Default | Description |
|---|
value | number | 0 | Current progress (0-100) |
max | number | 100 | Maximum value |
color | 'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'error' | 'info' | 'primary' | Progress bar color |
size | 'sm' | 'md' | 'lg' | 'md' | Progress bar height |
indeterminate | boolean | false | Show indeterminate animation |
striped | boolean | false | Show striped pattern |
animated | boolean | false | Animate the stripes |
show-value | boolean | false | Display the percentage |
Colors
<el-dm-progress value="60" color="primary"></el-dm-progress>
<el-dm-progress value="60" color="success"></el-dm-progress>
<el-dm-progress value="60" color="warning"></el-dm-progress>
<el-dm-progress value="60" color="error"></el-dm-progress>
Sizes
<el-dm-progress value="50" size="sm"></el-dm-progress>
<el-dm-progress value="50" size="md"></el-dm-progress>
<el-dm-progress value="50" size="lg"></el-dm-progress>
Indeterminate
<el-dm-progress indeterminate></el-dm-progress>
Striped
<el-dm-progress value="70" striped></el-dm-progress>
<el-dm-progress value="70" striped animated></el-dm-progress>
With Value Label
<el-dm-progress value="35" size="lg" show-value></el-dm-progress>
CSS Parts
| Part | Description |
|---|
progress | The progress container |
bar | The progress bar |
value | The value label |
Accessibility
- Uses
role="progressbar" with proper ARIA attributes
aria-valuenow, aria-valuemin, and aria-valuemax are set
- Indeterminate state is properly announced