Back to Components

Display

ProgressRing

Circular determinate progress. Fills clockwise from 0 → 100% — for compact KPIs and sync indicators where a horizontal bar would be too noisy.

Examples

Sizes

<ProgressRing value={0.42} size="sm" />
<ProgressRing value={0.42} />
<ProgressRing value={0.42} size="lg" />
<ProgressRing value={0.42} size="xl" />

With percentage label

78%
<ProgressRing value={0.78} size="xl">
  {#snippet label()}78%{/snippet}
</ProgressRing>

Props

PropTypeDefaultDescription
valuenumber0Current value (0..max).
maxnumber1Maximum value.
size'sm' | 'md' | 'lg' | 'xl''md'Ring diameter (16/24/40/64).
thicknessnumberOverride stroke width.
labelSnippetOptional centered label content.

Install

CLI

npx @a3tai/mittsu add progress-ring