Stable @dashfi/svelte/ui/pill

When to use

Use Pill for WHAT CONDITION / status something is in — "Active" / "Frozen" / "Pending" / "Failed", "Approved" / "Rejected" / "In review", "Connected" / "Disconnected" / "Needs update". Types map to semantic intent: base (neutral, no signal), info (informational, brand-tinted), success (positive outcome), warning (attention required, not failing yet), danger (error, critical state). For categorical / decorative labels (tier markers, counts, "NEW") use Badge instead. Pill encodes condition with semantic color; Badge encodes category with visual style.

Types
Pending New Active Review Failed
With a leading icon (0.5.0)
Connected Review Failed
In context — status
Connected Needs update Disconnected Draft

Badge vs Pill

Pill encodes WHAT CONDITION something is in (semantic state). Badge encodes WHAT something IS (category, visual style). The two components live side by side — pick based on meaning, not appearance.

PillBadge
Encodessemantic statecategory / decoration
ExamplesActive Pending Failed ConnectedDEBIT CORPORATE 99+ NEW
Variantsbase · info · success · warning · danger (semantic)default · brand · outline · secondary (visual)
Typographysentence case, body sansmono uppercase, tracked wider, code-style
Radiusrounded-sm (4px)rounded-md (6px)