Badges are read-only indicators used to communicate a category, metadata, a numeric quantity, or a process's current state.
showStatusIndicator) — adds a colored dot. Use for a process state within a lifecycle, such as success or failure. Requires bold to remain true.variant — controls the visual style: subtle (default), solid, or outline.
subtle — lightly filled background matching the color (default for most uses).solid — fully filled background with contrasting text; use for high emphasis.outline — transparent background with a colored border and text; use for low emphasis.color — accepts palette hues and semantic aliases. Default is neutral.red, rose, pink, orange, yellow, olive, lime, verdant, green, teal, sky, blue, violet, fuchsia, brown, silver, gray.neutral = gray, accent = teal, information = blue, success = green, caution = yellow, critical = red, feature = violet.neutral — the default — marks a badge with no categorical meaning, such as a count.showStatusIndicator — a status dot usually implies the color carries meaning.color="accent" (solid teal) → variant="solid" color="accent" or variant="solid" color="teal".color="neutral-outline" → variant="outline" color="neutral".color="accent-outline" → variant="outline" color="accent".truncate) keeps the Badge on a single line and clips overflowing text with an ellipsis — use it in a fixed-width context such as a table column. Keep the label short enough to stay understandable when clipped.children. Ember passes it through the default block: <PlumaBadge>Text</PlumaBadge>.bold={false}; there is no weight prop.showStatusIndicator requires bold to stay true (the default). Combining it with bold={false} throws a runtime error.showStatusIndicator is supported for all colors.color with showStatusIndicator resolves to neutral, which renders a gray dot.neutral = gray, accent = teal, information = blue, success = green, caution = yellow, critical = red, feature = violet. Test helpers report semantic values via getSemanticColor() and the underlying hue via getColor(). getVariant() returns the active variant.Box, so truncate and the other Box sprinkle props are available on it. Badge does not define truncate itself.<span>, valid in text flow (paragraphs, headings, links, buttons). Pass as to render a different element where the surrounding document structure calls for one.