Skip to Content
ComponentsBadge

Badge

The Badge component is designed for displaying small informational labels, counters, or statuses.

Anatomy

Import all parts and piece them together.

import { Badge } from '@xsolla-zk/react' export default () => ( <Badge> <Badge.Icon /> <Badge.Text /> </Badge> )

Examples

Basic example

import { Badge } from '@xsolla-zk/react' function App() { return ( <Badge> <Badge.Text>New</Badge.Text> </Badge> ) }

With icon

import { Badge } from '@xsolla-zk/react' import { Star } from '@xsolla-zk/icons' function App() { return ( <Badge> <Badge.Icon> <Star /> </Badge.Icon> <Badge.Text>Favorite</Badge.Text> </Badge> ) }

Counter

import { Badge } from '@xsolla-zk/react' function App() { return ( <Badge variant="numeric"> <Badge.Text>99+</Badge.Text> </Badge> ) }

All Variants

Default

<Badge variant="default"> <Badge.Text>Default</Badge.Text> </Badge>

Dot

<Badge variant="dot" />

Numeric

<Badge variant="numeric"> <Badge.Text>5</Badge.Text> </Badge>

All Sizes

<Badge size="$200"> <Badge.Text>Small</Badge.Text> </Badge> <Badge size="$300"> <Badge.Text>Medium</Badge.Text> </Badge> <Badge size="$500"> <Badge.Text>Large</Badge.Text> </Badge>

All Tones

<Badge tone="brand"> <Badge.Text>Brand</Badge.Text> </Badge> <Badge tone="positive"> <Badge.Text>Success</Badge.Text> </Badge> <Badge tone="warning"> <Badge.Text>Warning</Badge.Text> </Badge> <Badge tone="negative"> <Badge.Text>Error</Badge.Text> </Badge>

API

Badge Props

Badge extends Tamagui stack views inheriting all standard props, plus:

PropTypeDefaultDescription
variant'default' | 'dot' | 'numeric''default'Display variant
sizeBadgeSizes'$300'Badge size
toneBadgeTone'brand'Color tone

Badge.Text Props

Component for displaying text inside the badge.

Badge.Icon Props

Component for displaying icon inside the badge.