Skip to main content

Badge Variants

Intent

Validate that all 5 Badge variant values produce visually distinct colors, and that the dot mode renders a small indicator circle instead of text.

What is being tested

Variants: default / primary / success / warning / danger Dot mode: dot: true renders a filled circle with no text Numeric badges: short text like "3", "99+" Disabled: reduced opacity

Acceptance criteria

✓ No errors ✓ Five distinct fill colors visible (default, blue, green, amber, red) ✓ Dot badges are compact circular shapes with no label text ✓ Badges render inline (intrinsic small height) ✓ "99+" badge does not clip its text

Example

Open in playground →

Screen {
width: 800
height: 500
padding: 32

Column {
gap: 24

Text { text: "Variants" variant: heading }
Row {
gap: 10
Badge { text: "Default" variant: default }
Badge { text: "Primary" variant: primary }
Badge { text: "Success" variant: success }
Badge { text: "Warning" variant: warning }
Badge { text: "Danger" variant: danger }
}

Text { text: "Numeric badges" variant: heading }
Row {
gap: 10
Badge { text: "1" variant: primary }
Badge { text: "3" variant: warning }
Badge { text: "12" variant: danger }
Badge { text: "99+" variant: danger }
}

Text { text: "Dot mode" variant: heading }
Row {
gap: 10
Badge { dot: true variant: default }
Badge { dot: true variant: primary }
Badge { dot: true variant: success }
Badge { dot: true variant: warning }
Badge { dot: true variant: danger }
}

Text { text: "Disabled" variant: heading }
Row {
gap: 10
Badge { text: "Disabled" variant: primary disabled: true }
}
}
}

Preview

ut-f5-31-badge-variants