Skip to content

Progress

Displays the progress of a task or process with visual feedback.

First release: 1.0.0 Latest update: July 1, 2025 Current version: 1.0.0

React Angular Vue Svelte HTML

Import

import { PlusProgress } from '@plusui/react';
import { PlusProgressComponent } from '@plusui/angular';
import { PlusProgress } from '@plusui/vue';
import PlusProgress from '@plusui/svelte';
<script src="https://cdn.jsdelivr.net/npm/@plusui/core"></script>

Package

@plusui/react
@plusui/angular
@plusui/vue
@plusui/svelte
@plusui/core

Docs

Changelog

Progress Changelog

Recent changes and updates for the progress component

📝

No entries found

No changelog entries found for progress component.

The Progress component provides visual feedback about the completion status of ongoing processes. Whether it’s loading times, form submissions, or task completion, this component transforms the user experience by providing real-time visual feedback.

Progress - anatomy

A basic progress bar with label and caption.

Show code

Use the status prop to apply different color schemes indicating the type or severity of the progress.

Show code

The size prop controls the dimensions of the progress bar.

Show code

Different states for various progress scenarios.

Show code
Progress - layout spacing Progress - light & dark mode
  • Screen Reader:
    • The component uses role="progressbar" to indicate its purpose.
    • aria-valuemin, aria-valuemax, and aria-valuenow attributes provide current progress information.
    • aria-label or aria-labelledby should be used to provide an accessible name.
    • For indeterminate progress, aria-valuenow is omitted and aria-valuetext may be used.
  • Visual Design:
    • Sufficient color contrast is maintained between progress fill and background.
    • Progress is not solely indicated by color - text labels and percentages provide additional context.
  • Required Developer Actions:
    • Provide meaningful label text that describes what is progressing.
    • Use appropriate status values to convey semantic meaning.
    • For indeterminate progress, ensure the caption provides context about the ongoing process.
Site favicon Plus UI Design System on Figma
Visit
NameTypeDefaultDescriptionRequired
size'sm' | 'md' | 'lg''md'Size of the progress bar.No
valuenumber0Current progress value (0 to maxValue).No
maxValuenumber100Maximum value for the progress bar.No
labelstringundefinedText label displayed with the progress bar.No
captionstringundefinedAdditional descriptive text below the label.No
status'default' | 'success' | 'warning' | 'error' | 'info''default'Visual status of the progress bar.No
statusIconbooleanfalseWhether to show a status icon.No
disabledbooleanfalseWhether the progress bar is disabled.No
indeterminatebooleanfalseWhether to show indeterminate progress animation.No
valueFormat'percent' | 'step''percent'Format for displaying the progress value.No
NamePayload TypeDescription
plus-changeCustomEvent<number>Fired when the progress value changes.
plus-completeCustomEvent<void>Fired when progress reaches 100% (maxValue).
NameDescription
--progress-bgBackground color of the progress track.
--progress-fillColor of the progress fill.
--progress-heightHeight of the progress bar.
NameDescription
baseThe main container element.
trackThe background track of the progress bar.
fillThe filled portion of the progress bar.
labelThe label text container.
captionThe caption text container.

Join the Community

Plus UI is built by the community. Join us on our platforms to contribute, get help, and stay up to date.