Badge
Badges show compact status markers or small counts. Use the small variant for a simple dot and the large variant for numeric labels.
8
Anatomy
| Element | Part | Selector |
|---|---|---|
<span> | root | [data-scope="badge"][data-part="root"]LMBCopy |
<span> | labelconditional | [data-scope="badge"][data-part="label"]LMBCopy |
Props
| Name | Description | Default | Control |
|---|---|---|---|
variantOptional | Visual size of the badge. smalllarge | "small" | |
contentOptional | Content rendered inside large badges. string | number | undefined | undefined | - |
maxOptional | Maximum number shown before using a "+" suffix. number | undefined | 999 | |
hiddenOptional | Whether to hide the badge. boolean | undefined | false | |
ariaLabelOptional | Accessible label. Defaults to the resolved content for large badges. string | undefined | undefined |
Events0
No events documented.
Slots1
| Name | Parameters | Description |
|---|---|---|
default | - | Optional label content for large badges. |
Styling7
| Token | Description |
|---|---|
--md-badge-container-shapeShapeFallback var(--md-badge-shape,var(--md-sys-shape-corner-full)) | Controls container shape. |
--md-badge-container-sizeLayoutFallback var(--md-badge-size,--dp(6)) | Controls container size. |
--md-badge-large-label-inline-paddingLayoutFallback --dp(4) | Controls large label inline padding. |
--md-badge-large-shapeShapeFallback var(--md-sys-shape-corner-full) | Controls large shape. |
--md-badge-large-sizeLayoutFallback --dp(16) | Controls large size. |
--md-badge-shapeShapeFallback var(--md-sys-shape-corner-full) | Controls shape. |
--md-badge-sizeLayoutFallback --dp(6) | Controls size. |
Examples
Default
8
Variants
3
Max Overflow
99+