Print Desk

The Atom design system, rendered live from its own tokens and components — it cannot drift from what ships.

Docs Components

ProgressMeterexperimental

A slim bar showing how far along something is, with one rule everywhere: below 70 reads red, 70–84 ochre, 85 and up green. Tagging completeness never renders as a bare percentage — use the segmented meter so people can see which facets are missing.

meterprogresscompletenessdata

Variants

tone enum

Fill coloring.

  • autoThreshold-mapped status colors — the completeness meter.
  • neutralInk fill for plain, non-evaluative progress.

API

PropTypeDescription
value requirednumber0–100, clamped.
label requiredstringAccessible name (aria-label on the meter).
tonestringauto = threshold colors.
dangerBelownumberOverride only with a documented product reason.
cautionBelownumberOverride only with a documented product reason.
showValuebooleanTabular percentage after the track.
SegmentedMetercomponent{segments:[{label,fill,weight}], value, label}: completeness with visible anatomy — one segment per facet, width by weight, filled by slot fill; tooltip + aria-label carry the per-facet detail; the value text takes the threshold tone. Use where the number's CAUSE is the actionable fact (tagger work queue).

Design specifications

  • track color-border-strong
  • height space-1
  • radius radius-full
  • fills color-status-{success|caution|danger}-text or color-bg-inverse (neutral)
  • value-font type-caption tabular

Guidelines

  • mustThe percentage text always accompanies the bar — the fill color is never the sole signal.
  • must-notDo not invent per-screen thresholds; change the defaults here or nowhere.
  • shouldWhere many rows share a value (untagged catalogs), use the SegmentedMeter — an identical-percentage wall is honest but unreadable without its anatomy.
  • mustEditorial completeness ALWAYS renders as the SegmentedMeter with segments from completenessSegments() — derived from the same targets/weights as the number (genres 40% of 3, themes 30% of 2, moods 30% of 2), so the anatomy and the formula cannot drift. A bare percentage meter for completeness is forbidden: 40% with no anatomy is unreadable.