Skip to content

Badge

<ax-badge> is a compact pill for status or labels. Content is projected. It supports six semantic variants, solid or soft fill, and two sizes.

import { AxBadgeComponent } from '@axisui-ng/data';
<ax-badge variant="success">Active</ax-badge>
<ax-badge variant="info" appearance="soft">Beta</ax-badge>
<ax-badge variant="destructive" size="sm">Error</ax-badge>
OptionValuesDefaultNotes
variant'default' | 'success' | 'warning' | 'destructive' | 'info' | 'outline''default'Semantic color.
appearance'solid' | 'soft''solid'Solid fill vs tinted soft pill (outline reuses the outline look for soft).
size'sm' | 'md''md'Pill height/padding.
<ax-badge variant="success" appearance="solid" size="md">Solid</ax-badge>
<ax-badge variant="success" appearance="soft" size="sm">Soft</ax-badge>
InputTypeDefaultNotes
variantBadgeVariant'default'Visual / semantic style.
appearanceBadgeAppearance'solid'Fill style: solid or soft.
sizeBadgeSize'md'Pill size.

A badge is decorative text by default. If it conveys a status not otherwise in the DOM, add an aria-label or accompanying visible text so the meaning isn’t color-only.

Interactive examples live in Storybook under Data / Badge. Run pnpm storybook to explore them.