Badges display additional metadata related to a resource they're nearby.
Subtle
Coming soonInfo
RecommendedSuccess
NewWarning
WarningError
DeprecatedUpsell
UpgradeGhost
GhostPass isPending to render any variant with a dashed border, indicating a tentative or not-yet-finalized state. Combines with any variant.
Subtle
Coming soon
Info
Recommended
Success
New
Warning
Warning
Error
Deprecated
Upsell
Upgrade
Ghost
Ghost
Pass progress to render a progress indicator in the left icon slot. The indicator replaces svgIcon or iconSrc while active and inherits the variant's text color.
Pass "indeterminate" to render a spinner when there's no numeric value to report.
Subtle
Saving
Info
Saving
Success
Saving
Warning
Saving
Error
Saving
Upsell
Saving
Ghost
Saving
Pass a number 0–100 for determinate progress.
Subtle
Syncing
Info
Syncing
Success
Syncing
Warning
Syncing
Error
Syncing
Upsell
Syncing
Ghost
Syncing
progress and isPending are independent and can combine.
progress also works with shape="circle" without an icon.
Use the subtle variant to display information in a neutral tone. This is the default variant.
Use the info variant to draw attention, but not lean positive or negative.
Use the success variant to display information in a positive or successful tone.
Use the warning variant to display information in an alerting tone.
Use the error variant to display negative or immediately concerning information.
Use the upsell variant to display information about billing plans or unlockable product features.
Use the ghost variant to convey that the badge is an uninitialized state.
Text gets cut off by ellipses when the badge text gets long.
Displays inline.
When a badge is small, it has a smaller font size and a height of 20px.
Icons can be used in badges when additional clarity is required and the icon is highly relevant. Icons should not be used for decoration.
Icon colors can be overridden with the iconColor prop. Use this only when a different color is highly relevant.
Integration logos can be shown with the iconSrc prop.
Use shape="circle" to render an icon-only circular badge. svgIcon or iconSrc must be provided, and children are not rendered.
Subtle
Info
Success
Warning
Error
Upsell
Ghost
If you are using a Badge as a button, use the BadgeButton component to pass through the appropriate HTML layout and accessibility features.
Close buttons and other actions can be shown with the rightAction prop.
Badge group is used to display multiple badges and collapse them to a single line, if necessary.
If truncated, use the same variant as size props on the BadgeGroup as it's children Badges. These styles will determine the appearance of the "more" button.
By default the badge group will render popover content in a portal. To disable this pass removePortal.
When badge group is not constrained by the parent container and has the ability to show all badges without truncation, pass truncate={false} to disable it.
Always position a badge immediately after the resource they're related to.
Prefer one or two words max.
Inherits margin props.
| Name | Default | Description |
|---|
Root-level component for displaying groups of badges.
All Badge components must be children of BadgeGroup.
Inherits margin props.
| Name | Default | Description |
|---|---|---|
truncate | true | booleanDisplay as much badges as possible on a single row and show the rest in a popover. |
removePortal | false | booleanDetermines if the popover content is rendered in a portal. |
variant | "subtle" | BadgeProps["variant"]Determines the appearance of the "more" button, if applicable. Use the same variant as the group's children badges. |
size | "md" | BadgeProps["size"]Determines the size of "more" button, if applicable. Use the same size as the group's children badges. |
children | — | ReactNodeBadges. |