Badge
A small label, generally appearing inside or in proximity to another larger interface component, representing a status, property, or some other metadata.
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>
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>
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>
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>
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>
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.
This should only be used for decorative icons (as there is no way to provide an accessible label to describe the icon). For informative icons, use the icon slot and provide an accessible label using the label
attribute on the Icon component.
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>
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
<!-- 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="accessibility-line" label="Checked for accessibility" ></vwc-icon> </vwc-badge>