Badge
gr8monk3ys/badgeFreeComponent
Flat badges on the identity palette.
Install it
npx shadcn@latest add https://ui.lscaturchio.xyz/r/badge.jsonSource
1import * as React from "react"2import { cva, type VariantProps } from "class-variance-authority"34import { cn } from "@/lib/utils"56const badgeVariants = cva(7 "inline-flex items-center rounded-full px-3 py-1 text-xs font-semibold transition-all focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2",8 {9 variants: {10 variant: {11 default:12 "bg-primary text-primary-foreground border border-primary/40",13 secondary:14 "surface-sm bg-background text-foreground hover:text-primary",15 destructive:16 "bg-destructive text-destructive-foreground border border-destructive/40",17 outline: "surface-sm text-foreground",18 },19 },20 defaultVariants: {21 variant: "default",22 },23 },24)2526export interface BadgeProps27 extends React.HTMLAttributes<HTMLDivElement>,28 VariantProps<typeof badgeVariants> {}2930function Badge({ className, variant, ...props }: BadgeProps) {31 return (32 <div className={cn(badgeVariants({ variant }), className)} {...props} />33 )34}3536export { Badge, badgeVariants }
What it pulls in
npm packages
Other registry items
Files it writes
More from gr8monk3ys
All 69 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | gr8monk3ys | Components | Free | 2 deps | |
| ActiveNavLinkactive-nav-link | gr8monk3ys | Components | Free | no deps · 2 files | |
| alertalert | gr8monk3ys | Components | Free | 1 dep | |
| alert-dialogalert-dialog | gr8monk3ys | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | gr8monk3ys | Components | Free | 1 dep | |
| attachmentattachment | gr8monk3ys | Components | Free | 2 deps | |
| Avataravatar | gr8monk3ys | Components | Free | 1 dep | |
| breadcrumbbreadcrumb | gr8monk3ys | Components | Free | 2 deps |
