Badges
Badge generates a small badge to the top-right of its child(ren).
Simple Badges
Examples of badges containing text, using primary and secondary colors. The badge is applied to its children.
Customized badges
Here are some examples of customizing the component. You can learn more about this in the overrides documentation page.
Badge visibility
The visibility of badges can be controlled using the invisible property.
The badge auto hides with badgeContent is zero. You can override this with the showZero property.
<Box display="flex">
<Box m={2}>
<Badge badgeContent={99} color="primary">
<MailIcon />
</Badge>
</Box>
<Box m={2}>
<Badge badgeContent={100} color="primary">
<MailIcon />
</Badge>
</Box>
<Box m={2}>
<Badge badgeContent={1000} max={999} color="primary">
<MailIcon />
</Badge>
</Box>
</Box>
Dot Badge
The dot property changes a badge into a small dot. This can be used as a notification that something has changed without giving a count.
Typography
<Box display="flex">
<Box m={2}>
<Badge color="primary" variant="dot">
<MailIcon />
</Badge>
</Box>
<Box m={2}>
<Badge color="secondary" variant="dot">
<MailIcon />
</Badge>
</Box>
<Box m={2}>
<Badge color="error" variant="dot">
<Typography>Typography</Typography>
</Badge>
</Box>
</Box>
Badge overlap
You can use the overlap property to place the badge relative to the corner of the wrapped element.
Badge alignment
You can use the horizontalAlignment and verticalAlignment properties to move the badge to any corner of the wrapped element.