Concrete
status
Primitive

Badge

Status-leading signal label using terminal, ultra, or error only.

Badges are terse status markers. Keep them signal-bound, numeric only for counts, and avoid inventing warning states.

LiveFeaturedBlocked
Playground

Props in the URL.

Controls update query params directly, so every primitive state can be linked, rendered, and screenshotted deterministically.

Loading playground.
States

Rendered matrix.

Every state maps to the same render route through the `state` query param.

Props

Public contract.

NameTypeDefaultDescription
signal'terminal' | 'ultra' | 'error'terminalStatus signal. Amber warning is intentionally absent.
variant'soft' | 'solid' | 'ghost' | 'count'softBadge emphasis and count treatment.
childrenReactNode-Badge label or count.