Repo

Usage

Default
<span class="zui-badge">Default</span>

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>

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>

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>

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>

All Variants × Colours

subtle

redorangeamberyellowlimegreenemeraldtealcyanskyblueindigovioletpurplefuchsiapinkrosegray
<!-- subtle variant -->

fill

redorangeamberyellowlimegreenemeraldtealcyanskyblueindigovioletpurplefuchsiapinkrosegray
<!-- fill variant -->

outline

redorangeamberyellowlimegreenemeraldtealcyanskyblueindigovioletpurplefuchsiapinkrosegray
<!-- outline variant -->

Size

Use the size prop to make a badge smaller or bigger: sm, md (default) or lg.

SmallMediumLarge
<span class="zui-badge zui-badge-size-sm">Small</span>
<span class="zui-badge">Medium</span>
<span class="zui-badge zui-badge-size-lg">Large</span>

Shape

Use the shape prop to change the corners: default (pill), hard (square), soft (pill) or squircle. The default badge is already a pill, so soft looks the same. A squircle is a rounded square with smooth corners. Browsers without corner-shape support show normal rounded corners.

DefaultHardSoftSquircle
<span class="zui-badge">Default</span>
<span class="zui-badge zui-badge-shape-hard">Hard</span>
<span class="zui-badge zui-badge-shape-soft">Soft</span>
<span class="zui-badge zui-badge-shape-squircle">Squircle</span>

To make squircle the default everywhere, add zui-squircle-all to <html> — see Squircle.

CSS custom properties

Set these on :root, on a wrapper, or on the element. See Component custom properties.

Property Default Description
--zui-badge-accent var(--color-theme) Accent colour. The color prop sets its own.
--zui-badge-radius var(--radius-full) Border radius
--zui-badge-font-size var(--step--2) Font size. Sizes sm and lg set their own.
--zui-badge-padding-block var(--space-4xs) Top and bottom padding
--zui-badge-padding-inline var(--space-2xs) Left and right padding

Theme

Copy this CSS to your project: