Meter
A measurement against a capacity — quota, seats, spend — segmented by category.
- Feedback
- 1 file
- No extra npm packages
- Accessibility notes
pnpm dlx @dowel-ui/cli add meterNo npm packages are needed beyond what Dowel already requires.
import { Meter } from "@/components/ui/meter";Default
Segmented
Plenty Remaining
Near Capacity
Over Capacity
With Threshold
Token Spend
<Meter>
| Prop | Type | Default |
|---|---|---|
label (required)Names the meter. Required — an unnamed measurement is unreadable. | string | — |
max (required)The capacity being measured against. | number | — |
segments (required)Parts making up the measurement. One segment is the ordinary case. | MeterSegment[] | — |
formatFormats every number that reaches the reader. | (value: number) => string | defaultFormat |
thresholdOptional marker on the track, for a soft limit or an alert threshold. | { value: number; label: string } | — |
warnAtFraction of | number | 0.9 |
childrenShown after the bar. Compose | React.ReactNode | — |
Plus every attribute of <div> except children.
<MeterLegend>
Plus every attribute of <ul>.
<MeterValue>
Plus every attribute of <p>.
8/8
checks passed
- Tested — passes
- axe assertion — passes
- Keyboard tested — does not apply
- Storybook examples — passes
- Accessibility documented — passes
- Semantic tokens only — passes
- Motion from tokens — passes
- className merged — passes
- Visible focus — does not apply
- No fixed widths — passes