Badge
neon-ui/badgeFreeComponent
Status badge primitive (Base UI render pattern).
Install it
npx shadcn@latest add https://ui.neon.com/r/badge.jsonSource
1import { mergeProps } from "@base-ui/react/merge-props"2import { useRender } from "@base-ui/react/use-render"3import { cva, type VariantProps } from "class-variance-authority"45import { cn } from "@/lib/utils"67const badgeVariants = cva(8 "group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!",9 {10 variants: {11 variant: {12 default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80",13 secondary:14 "bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",15 destructive:16 "bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",17 outline:18 "border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",19 ghost:20 "hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",21 link: "text-primary underline-offset-4 hover:underline",22 },23 },24 defaultVariants: {25 variant: "default",26 },27 }28)2930function Badge({31 className,32 variant = "default",33 render,34 ...props35}: useRender.ComponentProps<"span"> & VariantProps<typeof badgeVariants>) {36 return useRender({37 defaultTagName: "span",38 props: mergeProps<"span">(39 {40 className: cn(badgeVariants({ variant }), className),41 },42 props43 ),44 render,45 state: {46 slot: "badge",47 variant,48 },49 })50}5152export { Badge, badgeVariants }
What it pulls in
npm packages
Other registry items
Files it writes
More from neon-ui
All 77 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ActivityFeedactivity-feed | neon-ui | Components | Free | 2 deps | |
| AgentChatagent-chat | neon-ui | Components | Free | 6 deps | |
| AnimatedWashanimated-wash | neon-ui | Components | Free | no deps · 2 files | |
| ApiKeyListapi-key-list | neon-ui | Components | Free | 2 deps | |
| AppCardapp-card | neon-ui | Components | Free | 2 deps | |
| AppCreatorapp-creator | neon-ui | Components | Free | 2 deps | |
| AuthFormauth-form | neon-ui | Components | Free | no deps | |
| AutoscaleChartautoscale-chart | neon-ui | Components | Free | 1 dep |
