74 lines
1.8 KiB
Markdown
74 lines
1.8 KiB
Markdown
|
|
---
|
||
|
|
productId: material-ui
|
||
|
|
title: React Badge component
|
||
|
|
components: Badge
|
||
|
|
githubLabel: 'scope: badge'
|
||
|
|
githubSource: packages/mui-material/src/Badge
|
||
|
|
---
|
||
|
|
|
||
|
|
# Badge
|
||
|
|
|
||
|
|
<p class="description">Badge generates a small badge to the top-right of its child(ren).</p>
|
||
|
|
|
||
|
|
{{"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](/material-ui/customization/how-to-customize/).
|
||
|
|
|
||
|
|
{{"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"}}
|