Skip to content

Badge

<ts-badge> vv0.4.0

The ts-badge component.

Open in Storybook for interactive demos.

<ts-badge size="md" variant="primary">Content</ts-badge>
PropertyAttributeTypeDefaultDescription
dotdotbooleanfalseRenders the badge as a small dot indicator (content is hidden).
outlineoutlinebooleanfalseRenders an outlined style instead of solid.
pillpillbooleanfalseRenders the badge with rounded-pill shape.
sizesize"lg" | "md" | "sm" | "xl" | "xs"'md'The badge’s size.
variantvariant"danger" | "info" | "neutral" | "primary" | "secondary" | "success" | "warning"'primary'The badge’s color variant.
NameDescription
*(default)*Default slot for badge content.

Use ::part() to style internal elements:

PartDescription
baseThe badge element.
ts-badge::part(base) {
/* your custom styles */
}
<ts-badge size="md" variant="primary">Content</ts-badge>
import { TsBadge } from '@tessera-ui/react';
<TsBadge size="md" variant="primary">Content</TsBadge>