Acronis UIKit
Components

ProgressCircle

A circular (radial) progress indicator whose arc fills with the value and colors by level.

Usage

import { ProgressCircle } from '@acronis-platform/ui-react';

ProgressCircle is a compact circular progress ring — an SVG arc that fills with value and whose color tracks the level (danger → critical → warning → success), with an optional numeric or icon center. It wraps the Base UI Progress primitive for role="progressbar" semantics. The sibling of the linear Progress; use it for at-a-glance scores in table cells, cards, and widgets. Design-pending v1 on the shared status tokens (no dedicated tier).

Examples

<ProgressCircle value={75} size="md" showValue />
<ProgressCircle value={25} size="sm" />            {/* arc auto-colors to danger */}
<ProgressCircle value={100} size="lg" showIcon />  {/* success check in center */}

By default the arc color is derived from the value (danger → critical → warning → success), like the Vue AvProgressRadial. Set status to force a level, or use status="brand" for a single neutral color (generic progress, not a score):

<ProgressCircle value={60} status="brand" showValue />  {/* brand blue, not orange */}
<ProgressCircle value={90} status="danger" showValue /> {/* forced danger */}

In a table cell, compose the ring with an external label:

<div className="flex items-center gap-2">
  <ProgressCircle value={81} size="sm" />
  <span className="text-sm">81%</span>
</div>

API Reference

Prop

Type

Edit on GitHub

On this page