Skip to content

Progress ring

Shows the progress of a task in a circular indicator.

Uploading assets
progress-ring-basic-demo.tsx

Installation

The CLI adds the files, packages, theme variables, and Tailwind plugin that this component uses. Before you run it, set up your project.

Known and unknown progress

Set showValue={false} to hide the value in the center.

Uploading
Connecting
progress-ring-demo.tsx

Sizes

Small
Medium
Large
progress-ring-sizes-demo.tsx

Value label

Set valueLabel to replace the percentage. Screen readers hear the same text.

Setup steps
progress-ring-label-demo.tsx

API reference

vip/ui adds or changes the props below. For all other props, see React Aria ProgressBar (opens in a new tab).

label: stringRequired
Shows a visible label below the ring.
size: "sm" | "md" | "lg" = "md"
Sets the diameter: 40, 64, or 96 pixels.
showValue: boolean = true
Shows the value in the center of the ring. Keep valueLabel short so it fits.