Indicators & signaling
badge, tag, status, progress_bar, kbd, divider
Short colored label
Tiny label with a color variant. Use inside cards, next to titles, or anywhere you need a status pip. 5 variants:
- type: badge
label: Healthy
color: green # default | green | yellow | red | teal
Monospace label
Pill-shaped decorative tag. Outlined, monospace. Great for categories, topic chips, or code-like labels.
- type: tag
label: design-system
color: teal # default | green | yellow | red | teal
Dot + label
A colored dot next to a label — the classic Operational / Degraded / Down pattern.
- type: status
label: Operational
color: green # default | green | yellow | red | teal
Horizontal progress
Linear progress fill with optional label, percentage readout, and trailing detail. Purely static — no indeterminate animation.
- type: progress_bar
value: 94 # 0-100
label: Scan coverage # optional
color: green # default | green | yellow | red | teal
detail: 94 of 100 accounts # optional
Keyboard keys
Inline keyboard key styling. Pass a list of keys — they render joined by +. Great in docs and shortcut hints.
- type: kbd
keys: [Cmd, K] # renders as Cmd+K
Horizontal rule
Plain horizontal line or line-with-centered-label to break up long pages.
Plain divider above, labeled below:
- type: divider # plain hr
- type: divider # labeled
label: Operational data
Interactive components bring client-side behavior — sortable/filterable tables, tab groups, accordions. All vanilla JS, no framework.