Radial Progress

Circular progress ring with percentage label, multiple sizes, colors, animation, and neumorphic variants.

Default

75%
42%
100%
<div class="sui-radial" data-value="75">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">75%</span>
</div>

Sizes

Small
65%
Default
65%
Large
65%
<!-- Small -->
<div class="sui-radial sui-radial-sm" data-value="65">
  <svg viewBox="0 0 64 64">
    <circle class="sui-radial-track" cx="32" cy="32" r="26"/>
    <circle class="sui-radial-fill" cx="32" cy="32" r="26"/>
  </svg>
  <span class="sui-radial-value">65%</span>
</div>

<!-- Default -->
<div class="sui-radial" data-value="65">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">65%</span>
</div>

<!-- Large -->
<div class="sui-radial sui-radial-lg" data-value="65">
  <svg viewBox="0 0 140 140">
    <circle class="sui-radial-track" cx="70" cy="70" r="55"/>
    <circle class="sui-radial-fill" cx="70" cy="70" r="55"/>
  </svg>
  <span class="sui-radial-value">65%</span>
</div>

Colors

80%
92%
28%
55%
68%
<!-- Primary (default) -->
<div class="sui-radial" data-value="80">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">80%</span>
</div>

<!-- Success -->
<div class="sui-radial sui-radial-success" data-value="92">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">92%</span>
</div>

<!-- Danger -->
<div class="sui-radial sui-radial-danger" data-value="28">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">28%</span>
</div>

<!-- Warning -->
<div class="sui-radial sui-radial-warning" data-value="55">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">55%</span>
</div>

<!-- Info -->
<div class="sui-radial sui-radial-info" data-value="68">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">68%</span>
</div>

With Label

92% Uptime
68% Storage
15% Battery
47% CPU Usage
<div class="sui-radial sui-radial-success" data-value="92">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <div class="sui-radial-label">
    <span class="sui-radial-value">92%</span>
    <span class="sui-radial-label-text">Uptime</span>
  </div>
</div>

Animated

85%
60%
73% Progress
<div class="sui-radial sui-radial-animated" data-value="85">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">85%</span>
</div>

<!-- Add sui-radial-animated for slower, smoother fill animation -->

Inset

78%
100%
33% Disk
<div class="sui-radial sui-radial-inset" data-value="78">
  <svg viewBox="0 0 100 100">
    <circle class="sui-radial-track" cx="50" cy="50" r="40"/>
    <circle class="sui-radial-fill" cx="50" cy="50" r="40"/>
  </svg>
  <span class="sui-radial-value">78%</span>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.