Skip to content
Gloss v2.0.0
Source
Components

Badge

Mono, uppercase, tracked — the catalog-label convention for status and meta values. An archivist's tag, not a badge asking for attention.

Labels are catalog-style: short, mono, uppercase — SAVED, RECOMMENDED, OVERDUE. Never a click handler on one; a Badge is a label, not a button.

A <span> is too generic to style bare — it shows up all over running prose for unrelated reasons — so Badge keeps one class. Tone is an attribute, not a modifier class.

Tones

Tones
Unassigned Draft Saved Overdue
Markup
<span class="badge">Unassigned</span>
<span class="badge" data-tone="accent">Draft</span>
<span class="badge" data-tone="success">Saved</span>
<span class="badge" data-tone="danger">Overdue</span>

In a set

Badge set
Recommended Every 2 weeks 3d overdue
Markup
<div class="badge-set">
  <span class="badge" data-tone="accent">Recommended</span>
  <span class="badge">Every 2 weeks</span>
  <span class="badge" data-tone="danger">3d overdue</span>
</div>

Rules

API

Element / attributeValuesNotes
span.badgeRequired base.
data-toneaccent | success | dangerOmit for the default neutral tone.