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

Progress Values

Properties

PropertyTypeDefaultDescription
valuenumber0Current progress (0-100)
maxnumber100Maximum value
color'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'error' | 'info''primary'Progress bar color
size'sm' | 'md' | 'lg''md'Progress bar height
indeterminatebooleanfalseShow indeterminate animation
stripedbooleanfalseShow striped pattern
animatedbooleanfalseAnimate the stripes
show-valuebooleanfalseDisplay the percentage

Colors

Progress 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

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

Indeterminate Progress

<el-dm-progress indeterminate></el-dm-progress>

Striped

Striped Progress

<el-dm-progress value="70" striped></el-dm-progress>
<el-dm-progress value="70" striped animated></el-dm-progress>

With Value Label

With Value Label

<el-dm-progress value="35" size="lg" show-value></el-dm-progress>

CSS Parts

PartDescription
progressThe progress container
barThe progress bar
valueThe value label

Accessibility

  • Uses role="progressbar" with proper ARIA attributes
  • aria-valuenow, aria-valuemin, and aria-valuemax are set
  • Indeterminate state is properly announced