Capacity Watch
This component is a meter. It reads like a dashboard instrument and belongs beside KPI cards, score panels, and health indicators rather than uploads or async job states.
Gauge anatomy
Gauge keeps the public structure small: one canvas, one SVG ring system, one value plate, and optional framing copy below the visual.
data-slot="canvas" owns the
responsive gauge frame, while data-slot="svg"{" "}
holds the radial drawing primitives.
data-slot="track" is the full
meter range, and data-slot="indicator"{" "}
is the active measured arc. If a denser dashboard wants calibration marks, opt into
them with tickCount, which
exposes data-slot="tick".
data-slot="value",
data-slot="label", and
data-slot="description"
keep center readout and supporting copy stable for theming, docs, and tests.
Motion review
The indicator sweeps in once, the center value counts up with it, and reduced/static motion still resolves instantly.
Choose Gauge for current measurement. Choose Progress for ongoing completion.
Always give the meter a concrete label such as Forecast confidence.
Keep the numeric readout or description meaningful enough that color is supplemental.