Badge
Badge is a small status indicator for displaying counts, labels, and categories.
Import
import { Badge } from "@tosui/react";
Basic Usage
- Code
- Preview
<Badge>Default</Badge>
Default
Color Schemes
- Code
- Preview
<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>
GrayPrimaryAccentSuccessWarningErrorInfo
Variants
- Code
- Preview
<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>
SubtleSubtleSubtle
SolidSolidSolid
Sizes
- Code
- Preview
<HStack gap={2} align="center">
<Badge size="sm">Small</Badge>
<Badge size="md">Medium</Badge>
</HStack>
SmallMedium
Common Patterns
Status Indicator
- Code
- Preview
<HStack gap={4}>
<Badge colorScheme="success">Active</Badge>
<Badge colorScheme="warning">Pending</Badge>
<Badge colorScheme="error">Inactive</Badge>
</HStack>
ActivePendingInactive
Count Badge
- Code
- Preview
<HStack gap={4}>
<Badge variant="solid" colorScheme="primary">5</Badge>
<Badge variant="solid" colorScheme="error">99+</Badge>
</HStack>
599+
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
| Prop | Type | Default | Description |
|---|---|---|---|
| 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";