Skip to content

Progress

  • Layer: Component
  • Base: @ark-ui/solid/progress + custom styling

0–100%

Visual elementToken / value
Track4px tall, --colors-bg-muted, radius-pill.
Range--colors-accent-default fill + 0 0 8px var(--colors-accent-glow) halo.
LabelMono · 10px · letter-spacing: 0.04em · --colors-text-muted.

Idle / unknown ETA

Pass indeterminate (or omit value) to render a sweeping range animation. The track stays bounded — the animation does not pulse opacity.

The 8px accent-glow halo on the range fill is the one allowed glow in this primitive — it sits below the focus-ring threshold and signals progress, not elevation. No drop shadow is applied to the track.

Wraps @ark-ui/solid/progress, which manages role="progressbar", aria-valuemin, aria-valuemax, aria-valuenow, and the indeterminate state via the absence of value. The DS adds the visual layer only.

PropTypeDefaultDescription
valuenumberCurrent value, 0–max (default max 100).
maxnumber100Upper bound.
indeterminatebooleanfalseRender the indeterminate sweep.
labelstringMono caption rendered below the track.
aria-labelstringRequired when no visible label is provided.