Files
react-test/docs/data/material/components/badges/badges.md
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

1.8 KiB

productId, title, components, githubLabel, githubSource
productId title components githubLabel githubSource
material-ui React Badge component Badge scope: badge packages/mui-material/src/Badge

Badge

Badge generates a small badge to the top-right of its child(ren).

{{"component": "@mui/docs/ComponentLinkHeader"}}

Basic badge

Examples of badges containing text, using primary and secondary colors. The badge is applied to its children.

{{"demo": "SimpleBadge.js"}}

Color

Use color prop to apply theme palette to component.

{{"demo": "ColorBadge.js"}}

Customization

Here is an example of customizing the component. You can learn more about this in the overrides documentation page.

{{"demo": "CustomizedBadges.js"}}

Badge visibility

The visibility of badges can be controlled using the invisible prop.

{{"demo": "BadgeVisibility.js"}}

The badge hides automatically when badgeContent is zero. You can override this with the showZero prop.

{{"demo": "ShowZeroBadge.js"}}

Maximum value

You can use the max prop to cap the value of the badge content.

{{"demo": "BadgeMax.js"}}

Dot badge

The dot prop changes a badge into a small dot. This can be used as a notification that something has changed without giving a count.

{{"demo": "DotBadge.js"}}

Badge overlap

You can use the overlap prop to place the badge relative to the corner of the wrapped element.

{{"demo": "BadgeOverlap.js"}}

Badge alignment

You can use the anchorOrigin prop to move the badge to any corner of the wrapped element.

{{"demo": "BadgeAlignment.js", "hideToolbar": true}}

Accessibility

You can't rely on the content of the badge to be announced correctly. You should provide a full description, for instance, with aria-label:

{{"demo": "AccessibleBadges.js"}}