Installation
Section titled “Installation”pnpm dlx shadcn@latest add pxl-ui/registry/badge
Install the following dependencies:
pnpm add @base-ui/react
Copy and paste the following code into your project.
Update the import paths to match your project setup.
import { Badge } from "@/components/ui/pxl/badge"<Badge variant="default">Badge</Badge>Borders
Section titled “Borders”Use the border prop to change the border style of the badge.
NoneDefaultOutlineNotch
Use the size prop to change the size of the badge.
XSSMMDLG
Variants
Section titled “Variants”Use the variant prop to change the variant of the badge.
PrimarySuccessDangerWarningInfoSecondaryGhostOutlineMutedAccent
With Icon
Section titled “With Icon”You can render an icon inside the badge. Use data-icon="inline-start" to render the icon on the left and data-icon="inline-end" to render the icon on the right.
With Spinner
Section titled “With Spinner”You can render a spinner inside the badge. Remember to add the data-icon="inline-start" or data-icon="inline-end" prop to the spinner.
Use the render prop to render a link as a badge.
Custom Colors
Section titled “Custom Colors”You can customize the colors of a badge by adding custom classes such as bg-green-50 dark:bg-green-800 to the Badge component.
API Reference
Section titled “API Reference”The Badge component displays a badge or a component that looks like a badge.
| Prop | Type | Default |
|---|---|---|
variant |
"default" | "secondary" | "destructive" | "outline" | "ghost" | "link" |
"default" |
className |
string |
- |