Badge

Badge component to display concise information.

Usage

1import { Badge } from '@raystack/apsara'

Badge Props

Prop

Type

Examples

Variant

Choose between different variants to convey different meanings or importance levels. Default variant is accent.

1<Flex gap="medium">
2 <Badge variant="accent">Accent</Badge>
3 <Badge variant="warning">Warning</Badge>
4 <Badge variant="danger">Danger</Badge>
5 <Badge variant="success">Success</Badge>
6 <Badge variant="neutral">Neutral</Badge>
7 <Badge variant="gradient">Gradient</Badge>
8</Flex>

Size

The Badge component supports three sizes to accommodate various layout requirements. Default size is small.

1<Flex gap="medium" align="center">
2 <Badge size="micro">Micro</Badge>
3 <Badge size="small">Small</Badge>
4 <Badge size="regular">Regular</Badge>
5</Flex>

With Icon

Badges can include an icon to provide additional visual context. By default there is no icon.

1<Flex gap="medium">
2 <Badge icon={<Home size="16" />}>Badge</Badge>
3 <Badge icon={<Laugh size="16" />}>Badge</Badge>
4 <Badge icon="🔥">Badge</Badge>
5</Flex>

Accessibility

The Badge component includes screen reader support through the screenReaderText prop, only be announced to screen readers. By default no text is passed to screenReaderText prop.

1<Badge screenReaderText="New updates available">Updates</Badge>