Vivid Logo Vivid

Badge

A small label, generally appearing inside or in proximity to another larger interface component, representing a status, property, or some other metadata.

Text

The text attribute sets the badge's text.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<vwc-badge text="A default badge"></vwc-badge>

Appearance

Set the appearance attribute to change the badge's appearance.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<vwc-badge appearance="filled" text="filled (default)"></vwc-badge>
<vwc-badge appearance="subtle" text="subtle"></vwc-badge>
<vwc-badge appearance="subtle-light" text="subtle-light"></vwc-badge>
<vwc-badge appearance="duotone" text="duotone"></vwc-badge>

Connotation

The connotation attribute controls the purpose of the badge, expressed in its colors.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<p>Filled badge with connotation (default)</p>
<vwc-badge text="accent" connotation="accent" appearance="filled"></vwc-badge>
<vwc-badge text="cta" connotation="cta" appearance="filled"></vwc-badge>
<vwc-badge
	text="information"
	connotation="information"
	appearance="filled"
></vwc-badge>
<vwc-badge
	text="announcement"
	connotation="announcement"
	appearance="filled"
></vwc-badge>
<vwc-badge text="success" connotation="success"></vwc-badge>
<vwc-badge text="warning" connotation="warning"></vwc-badge>
<vwc-badge text="alert" connotation="alert"></vwc-badge>
<p>Subtle badge with connotation</p>
<vwc-badge text="accent" appearance="subtle" connotation="accent"></vwc-badge>
<vwc-badge text="cta" appearance="subtle" connotation="cta"></vwc-badge>
<vwc-badge
	text="information"
	appearance="subtle"
	connotation="information"
></vwc-badge>
<vwc-badge
	text="announcement"
	appearance="subtle"
	connotation="announcement"
></vwc-badge>
<vwc-badge text="success" appearance="subtle" connotation="success"></vwc-badge>
<vwc-badge text="warning" appearance="subtle" connotation="warning"></vwc-badge>
<vwc-badge text="alert" appearance="subtle" connotation="alert"></vwc-badge>
<p>Subtle-Light badge with connotation</p>
<vwc-badge
	text="accent"
	appearance="subtle-light"
	connotation="accent"
></vwc-badge>
<vwc-badge text="cta" appearance="subtle-light" connotation="cta"></vwc-badge>
<vwc-badge
	text="information"
	appearance="subtle-light"
	connotation="information"
></vwc-badge>
<vwc-badge
	text="announcement"
	appearance="subtle-light"
	connotation="announcement"
></vwc-badge>
<vwc-badge
	text="success"
	appearance="subtle-light"
	connotation="success"
></vwc-badge>
<vwc-badge
	text="warning"
	appearance="subtle-light"
	connotation="warning"
></vwc-badge>
<vwc-badge
	text="alert"
	appearance="subtle-light"
	connotation="alert"
></vwc-badge>
<p>Duotone badge with connotation</p>
<vwc-badge text="accent" appearance="duotone" connotation="accent"></vwc-badge>
<vwc-badge text="cta" appearance="duotone" connotation="cta"></vwc-badge>
<vwc-badge
	text="information"
	appearance="duotone"
	connotation="information"
></vwc-badge>
<vwc-badge
	text="announcement"
	appearance="duotone"
	connotation="announcement"
></vwc-badge>
<vwc-badge
	text="success"
	appearance="duotone"
	connotation="success"
></vwc-badge>
<vwc-badge
	text="warning"
	appearance="duotone"
	connotation="warning"
></vwc-badge>
<vwc-badge text="alert" appearance="duotone" connotation="alert"></vwc-badge>

Shape

Use the shape attribute to change the badge's edges.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<vwc-badge text="rounded (default)" shape="rounded"></vwc-badge>
<vwc-badge text="pill" shape="pill"></vwc-badge>

Size

The size attribute controls the size of the badge.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<vwc-badge text="normal" size="normal"></vwc-badge>
<vwc-badge text="expanded" size="expanded"></vwc-badge>

Icon

The icon attribute displays an icon from the icon library](/icons/icons-gallery/), which can be displayed on the leading (default) or trailing side (icon-trailing) of the badge.

The preferred way to add icons is to use the icon slot.

The icon prop is deprecated (as of 05/25) and directly replaced with icon slot. icon is still functional in the component but will be removed in a future major release. This will be communicated when it's removal becomes a release candidate at the end of the support period.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<vwc-badge appearance="filled" text="icon leading (default)" shape="pill">
	<vwc-icon slot="icon" name="message-sent-line"></vwc-icon>
</vwc-badge>
<vwc-badge icon-trailing appearance="filled" text="icon trailing" shape="pill">
	<vwc-icon slot="icon" name="message-sent-line"></vwc-icon>
</vwc-badge>

Icon Only

If the label is omitted, the badge will be displayed as an icon-only badge.

When an element has no visible text, provide an accessible name using the label attribute of the Icon component. This ensures screen reader users can understand the element’s purpose, even when it's represented only by an icon or visual styling.

<!-- Feel free to edit the code below. The live preview will update as you make changes. -->
<vwc-badge appearance="filled">
	<vwc-icon slot="icon" name="check-line" label="Checked"></vwc-icon>
</vwc-badge>