Orbit UI

Badge

Small status descriptor for navigation icons and avatars. Part of the Communication family.

Live demo

✉3
✉

Usage

<span class="orbit-badge" role="group" aria-label="badge">
  <!-- Badge composition: container, content, state layer -->
</span>

Anatomy

1. Container  2. State layer  3. Content (label / icon)  4. Focus ring. Optional: badge, supporting icon on the end side.

Properties

PropertyType / valuesDescription
Variant`filled` · `tonal` · `outlined` · `text`Visual emphasis of the control.
Disabled`boolean`Removes the control from the tab order and applies the 38% on-surface opacity.
Size class`compact` · `medium` · `expanded`Window-size adaptation; the default resolves from the container.
Density`0` – `3`Progressively tighter vertical rhythm, docked at 36px minimum.

Design tokens

This component reads --md-badge-container, --md-on-surface, --md-outline and elevation levels 0–2. The full reference ships in the token bundle.