Uiplex

CircularProgress

A circular progress indicator component for displaying loading states or progress values. Supports both determinate and indeterminate modes.

Basic Usage

import { CircularProgress } from 'uiplex';

<CircularProgress value={75} />
<CircularProgress value={50} />
<CircularProgress value={25} />

With Label

75%
50%
0%
import { CircularProgress, CircularProgressLabel } from 'uiplex';

<CircularProgress value={75}>
  <CircularProgressLabel>75%</CircularProgressLabel>
</CircularProgress>

Sizes

<CircularProgress value={75} size={32} />
<CircularProgress value={75} size={48} />
<CircularProgress value={75} size={64} />
<CircularProgress value={75} size={96} />

Indeterminate

<CircularProgress isIndeterminate size={48} />
<CircularProgress isIndeterminate size={64} />
<CircularProgress isIndeterminate size={96} />

Custom Colors

<CircularProgress
  value={75}
  color="#2563eb"
  trackColor="#e0e7ff"
/>
<CircularProgress
  value={75}
  color="#059669"
  trackColor="#d1fae5"
/>

API Reference

PropTypeDefaultDescription
valuenumber0Progress value (0-100)
minnumber0Minimum value
maxnumber100Maximum value
sizenumber | string48Size of the progress circle
thicknessnumber4Thickness of the progress ring
colorstring"var(--accent-primary)"Progress color
trackColorstring"var(--bg-secondary)"Track background color
isIndeterminatebooleanfalseWhether progress is indeterminate
childrenReact.ReactNode-Label content (usually CircularProgressLabel)
classNamestring""Additional CSS classes
styleReact.CSSProperties-Inline styles