Badge
Small status indicators and labels. Supports colour variants and size modifiers.
Usage
Default
<span class="zui-badge">Default</span> import { Badge } from '@mrmartineau/zui/react'
<Badge>Default</Badge> ---
import { Badge } from '@mrmartineau/zui/astro'
---
<Badge>Default</Badge> import { Badge } from '@mrmartineau/zui/solid'
<Badge>Default</Badge> <script lang="ts">
import { Badge } from '@mrmartineau/zui/svelte'
</script>
<Badge>Default</Badge> <template>
<Badge>Default</Badge>
</template>
<script setup>
import { Badge } from '@mrmartineau/zui/vue'
</script> Colours
DefaultRedOrangeAmberYellowLimeGreenEmeraldTealCyanSkyBlueIndigoVioletPurpleFuchsiaPinkRoseGray
<span class="zui-badge">Default</span>
<span class="zui-badge zui-badge-color-red">Red</span>
<span class="zui-badge zui-badge-color-orange">Orange</span>
<span class="zui-badge zui-badge-color-amber">Amber</span>
<span class="zui-badge zui-badge-color-yellow">Yellow</span>
<span class="zui-badge zui-badge-color-lime">Lime</span>
<span class="zui-badge zui-badge-color-green">Green</span>
<span class="zui-badge zui-badge-color-emerald">Emerald</span>
<span class="zui-badge zui-badge-color-teal">Teal</span>
<span class="zui-badge zui-badge-color-cyan">Cyan</span>
<span class="zui-badge zui-badge-color-sky">Sky</span>
<span class="zui-badge zui-badge-color-blue">Blue</span>
<span class="zui-badge zui-badge-color-indigo">Indigo</span>
<span class="zui-badge zui-badge-color-violet">Violet</span>
<span class="zui-badge zui-badge-color-purple">Purple</span>
<span class="zui-badge zui-badge-color-fuchsia">Fuchsia</span>
<span class="zui-badge zui-badge-color-pink">Pink</span>
<span class="zui-badge zui-badge-color-rose">Rose</span>
<span class="zui-badge zui-badge-color-gray">Gray</span> import { Badge } from '@mrmartineau/zui/react'
<Badge>Default</Badge>
<Badge color="red">Red</Badge>
<Badge color="orange">Orange</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="yellow">Yellow</Badge>
<Badge color="lime">Lime</Badge>
<Badge color="green">Green</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="teal">Teal</Badge>
<Badge color="cyan">Cyan</Badge>
<Badge color="sky">Sky</Badge>
<Badge color="blue">Blue</Badge>
<Badge color="indigo">Indigo</Badge>
<Badge color="violet">Violet</Badge>
<Badge color="purple">Purple</Badge>
<Badge color="fuchsia">Fuchsia</Badge>
<Badge color="pink">Pink</Badge>
<Badge color="rose">Rose</Badge>
<Badge color="gray">Gray</Badge> ---
import { Badge } from '@mrmartineau/zui/astro'
---
<Badge>Default</Badge>
<Badge color="red">Red</Badge>
<Badge color="orange">Orange</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="yellow">Yellow</Badge>
<Badge color="lime">Lime</Badge>
<Badge color="green">Green</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="teal">Teal</Badge>
<Badge color="cyan">Cyan</Badge>
<Badge color="sky">Sky</Badge>
<Badge color="blue">Blue</Badge>
<Badge color="indigo">Indigo</Badge>
<Badge color="violet">Violet</Badge>
<Badge color="purple">Purple</Badge>
<Badge color="fuchsia">Fuchsia</Badge>
<Badge color="pink">Pink</Badge>
<Badge color="rose">Rose</Badge>
<Badge color="gray">Gray</Badge> import { Badge } from '@mrmartineau/zui/solid'
<Badge>Default</Badge>
<Badge color="red">Red</Badge>
<Badge color="orange">Orange</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="yellow">Yellow</Badge>
<Badge color="lime">Lime</Badge>
<Badge color="green">Green</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="teal">Teal</Badge>
<Badge color="cyan">Cyan</Badge>
<Badge color="sky">Sky</Badge>
<Badge color="blue">Blue</Badge>
<Badge color="indigo">Indigo</Badge>
<Badge color="violet">Violet</Badge>
<Badge color="purple">Purple</Badge>
<Badge color="fuchsia">Fuchsia</Badge>
<Badge color="pink">Pink</Badge>
<Badge color="rose">Rose</Badge>
<Badge color="gray">Gray</Badge> <script lang="ts">
import { Badge } from '@mrmartineau/zui/svelte'
</script>
<Badge>Default</Badge>
<Badge color="red">Red</Badge>
<Badge color="orange">Orange</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="yellow">Yellow</Badge>
<Badge color="lime">Lime</Badge>
<Badge color="green">Green</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="teal">Teal</Badge>
<Badge color="cyan">Cyan</Badge>
<Badge color="sky">Sky</Badge>
<Badge color="blue">Blue</Badge>
<Badge color="indigo">Indigo</Badge>
<Badge color="violet">Violet</Badge>
<Badge color="purple">Purple</Badge>
<Badge color="fuchsia">Fuchsia</Badge>
<Badge color="pink">Pink</Badge>
<Badge color="rose">Rose</Badge>
<Badge color="gray">Gray</Badge> <template>
<Badge>Default</Badge>
<Badge color="red">Red</Badge>
<Badge color="orange">Orange</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="yellow">Yellow</Badge>
<Badge color="lime">Lime</Badge>
<Badge color="green">Green</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="teal">Teal</Badge>
<Badge color="cyan">Cyan</Badge>
<Badge color="sky">Sky</Badge>
<Badge color="blue">Blue</Badge>
<Badge color="indigo">Indigo</Badge>
<Badge color="violet">Violet</Badge>
<Badge color="purple">Purple</Badge>
<Badge color="fuchsia">Fuchsia</Badge>
<Badge color="pink">Pink</Badge>
<Badge color="rose">Rose</Badge>
<Badge color="gray">Gray</Badge>
</template>
<script setup>
import { Badge } from '@mrmartineau/zui/vue'
</script> Variants
Controls how the colour is applied.
Subtle (default)
DefaultEmeraldAmberRed
<span class="zui-badge">Default</span>
<span class="zui-badge zui-badge-color-emerald">Emerald</span>
<span class="zui-badge zui-badge-color-amber">Amber</span>
<span class="zui-badge zui-badge-color-red">Red</span> import { Badge } from '@mrmartineau/zui/react'
<Badge>Default</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="red">Red</Badge> ---
import { Badge } from '@mrmartineau/zui/astro'
---
<Badge>Default</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="red">Red</Badge> import { Badge } from '@mrmartineau/zui/solid'
<Badge>Default</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="red">Red</Badge> <script lang="ts">
import { Badge } from '@mrmartineau/zui/svelte'
</script>
<Badge>Default</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="red">Red</Badge> <template>
<Badge>Default</Badge>
<Badge color="emerald">Emerald</Badge>
<Badge color="amber">Amber</Badge>
<Badge color="red">Red</Badge>
</template>
<script setup>
import { Badge } from '@mrmartineau/zui/vue'
</script> Fill
DefaultEmeraldAmberRed
<span class="zui-badge zui-badge-variant-fill">Default</span>
<span class="zui-badge zui-badge-variant-fill zui-badge-color-emerald">Emerald</span>
<span class="zui-badge zui-badge-variant-fill zui-badge-color-amber">Amber</span>
<span class="zui-badge zui-badge-variant-fill zui-badge-color-red">Red</span> import { Badge } from '@mrmartineau/zui/react'
<Badge variant="fill">Default</Badge>
<Badge variant="fill" color="emerald">Emerald</Badge>
<Badge variant="fill" color="amber">Amber</Badge>
<Badge variant="fill" color="red">Red</Badge> ---
import { Badge } from '@mrmartineau/zui/astro'
---
<Badge variant="fill">Default</Badge>
<Badge variant="fill" color="emerald">Emerald</Badge>
<Badge variant="fill" color="amber">Amber</Badge>
<Badge variant="fill" color="red">Red</Badge> import { Badge } from '@mrmartineau/zui/solid'
<Badge variant="fill">Default</Badge>
<Badge variant="fill" color="emerald">Emerald</Badge>
<Badge variant="fill" color="amber">Amber</Badge>
<Badge variant="fill" color="red">Red</Badge> <script lang="ts">
import { Badge } from '@mrmartineau/zui/svelte'
</script>
<Badge variant="fill">Default</Badge>
<Badge variant="fill" color="emerald">Emerald</Badge>
<Badge variant="fill" color="amber">Amber</Badge>
<Badge variant="fill" color="red">Red</Badge> <template>
<Badge variant="fill">Default</Badge>
<Badge variant="fill" color="emerald">Emerald</Badge>
<Badge variant="fill" color="amber">Amber</Badge>
<Badge variant="fill" color="red">Red</Badge>
</template>
<script setup>
import { Badge } from '@mrmartineau/zui/vue'
</script> Outline
DefaultEmeraldAmberRed
<span class="zui-badge zui-badge-variant-outline">Default</span>
<span class="zui-badge zui-badge-variant-outline zui-badge-color-emerald">Emerald</span>
<span class="zui-badge zui-badge-variant-outline zui-badge-color-amber">Amber</span>
<span class="zui-badge zui-badge-variant-outline zui-badge-color-red">Red</span> import { Badge } from '@mrmartineau/zui/react'
<Badge variant="outline">Default</Badge>
<Badge variant="outline" color="emerald">Emerald</Badge>
<Badge variant="outline" color="amber">Amber</Badge>
<Badge variant="outline" color="red">Red</Badge> ---
import { Badge } from '@mrmartineau/zui/astro'
---
<Badge variant="outline">Default</Badge>
<Badge variant="outline" color="emerald">Emerald</Badge>
<Badge variant="outline" color="amber">Amber</Badge>
<Badge variant="outline" color="red">Red</Badge> import { Badge } from '@mrmartineau/zui/solid'
<Badge variant="outline">Default</Badge>
<Badge variant="outline" color="emerald">Emerald</Badge>
<Badge variant="outline" color="amber">Amber</Badge>
<Badge variant="outline" color="red">Red</Badge> <script lang="ts">
import { Badge } from '@mrmartineau/zui/svelte'
</script>
<Badge variant="outline">Default</Badge>
<Badge variant="outline" color="emerald">Emerald</Badge>
<Badge variant="outline" color="amber">Amber</Badge>
<Badge variant="outline" color="red">Red</Badge> <template>
<Badge variant="outline">Default</Badge>
<Badge variant="outline" color="emerald">Emerald</Badge>
<Badge variant="outline" color="amber">Amber</Badge>
<Badge variant="outline" color="red">Red</Badge>
</template>
<script setup>
import { Badge } from '@mrmartineau/zui/vue'
</script> All Variants × Colours
subtle
redorangeamberyellowlimegreenemeraldtealcyanskyblueindigovioletpurplefuchsiapinkrosegray
<!-- subtle variant --> fill
redorangeamberyellowlimegreenemeraldtealcyanskyblueindigovioletpurplefuchsiapinkrosegray
<!-- fill variant --> outline
redorangeamberyellowlimegreenemeraldtealcyanskyblueindigovioletpurplefuchsiapinkrosegray
<!-- outline variant --> CSS custom properties
| Property | Default | Description |
|---|---|---|
--zui-badge-accent | var(--color-theme) | Accent colour used for the badge |
--zui-badge-radius | var(--radius-full) | Border radius |