{label}
{note}
{label}
{note}
Asset Upload
Use the same component for classic uploads and segmented dashboard meters by swapping only the pattern instead of reaching for a separate one-off implementation.
Progress anatomy
The public styling contract stays intentionally small: a root track and one indicator layer, with the data attributes carrying the meaningful state.
data-slot="root" is the tonal
track. It exposes data-size,{" "}
data-pattern,{" "}
data-tone,{" "}
data-variant, and{" "}
data-state so consumers can
respond to contract-level state instead of incidental class names.
data-slot="indicator" is the
filled value layer for the linear pattern. It mirrors pattern, size, variant, and
state so tests and downstream themes can target the active bar without reaching into
private markup.
In segmented mode, data-slot="segments"{" "}
wraps the repeated meter cells and each{" "}
data-slot="segment" exposes
active state for dashboard-style styling and assertions.