Skip to main content

Badge

Badge is a small status indicator for displaying counts, labels, and categories.

Import

import { Badge } from "@tosui/react";

Basic Usage

<Badge>Default</Badge>

Color Schemes

<HStack gap={2} wrap>
<Badge colorScheme="gray">Gray</Badge>
<Badge colorScheme="primary">Primary</Badge>
<Badge colorScheme="accent">Accent</Badge>
<Badge colorScheme="success">Success</Badge>
<Badge colorScheme="warning">Warning</Badge>
<Badge colorScheme="error">Error</Badge>
<Badge colorScheme="info">Info</Badge>
</HStack>

Variants

<VStack gap={4}>
<HStack gap={2}>
<Badge variant="subtle" colorScheme="primary">Subtle</Badge>
<Badge variant="subtle" colorScheme="success">Subtle</Badge>
<Badge variant="subtle" colorScheme="error">Subtle</Badge>
</HStack>
<HStack gap={2}>
<Badge variant="solid" colorScheme="primary">Solid</Badge>
<Badge variant="solid" colorScheme="success">Solid</Badge>
<Badge variant="solid" colorScheme="error">Solid</Badge>
</HStack>
</VStack>

Sizes

<HStack gap={2} align="center">
<Badge size="sm">Small</Badge>
<Badge size="md">Medium</Badge>
</HStack>

Common Patterns

Status Indicator

<HStack gap={4}>
<Badge colorScheme="success">Active</Badge>
<Badge colorScheme="warning">Pending</Badge>
<Badge colorScheme="error">Inactive</Badge>
</HStack>

Count Badge

<HStack gap={4}>
<Badge variant="solid" colorScheme="primary">5</Badge>
<Badge variant="solid" colorScheme="error">99+</Badge>
</HStack>

Tags

<HStack gap={2}>
<Badge>React</Badge>
<Badge>TypeScript</Badge>
<Badge>CSS Modules</Badge>
</HStack>

With Text

<HStack gap={2} align="center">
<Text>Order Status:</Text>
<Badge colorScheme="success">Shipped</Badge>
</HStack>

Props Reference

PropTypeDefaultDescription
colorScheme"gray" | "primary" | "accent" | "success" | "warning" | "error" | "info""gray"Color scheme
variant"solid" | "subtle""subtle"Visual variant
size"sm" | "md""md"Badge size

TypeScript

import { Badge, type BadgeColorScheme, type BadgeVariant, type BadgeSize, type BadgeProps } from "@tosui/react";