Badge
nivalis-ui/badgeFreeComponent
A badge component.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/nivalis-studio/nivalis-ui/main/public/r/badge.jsonSource
1import { cva, type VariantProps } from 'class-variance-authority';2import { cn } from '@/lib/classnames';3import type { HTMLAttributes } from 'react';45const badgeVariants = cva(6 'inline-flex items-center rounded-md border border-gray-200 px-2.5 py-0.5 font-semibold text-xs transition-colors focus:outline-none focus:ring-2 focus:ring-gray-950 focus:ring-offset-2 dark:border-gray-800 dark:focus:ring-gray-300',7 {8 variants: {9 variant: {10 default:11 'border-transparent bg-gray-900 text-gray-50 shadow hover:bg-gray-900/80 dark:bg-gray-50 dark:text-gray-900 dark:hover:bg-gray-50/80',12 secondary:13 'border-transparent bg-gray-100 text-gray-900 hover:bg-gray-100/80 dark:bg-gray-800 dark:text-gray-50 dark:hover:bg-gray-800/80',14 destructive:15 'border-transparent bg-red-500 text-gray-50 shadow hover:bg-red-500/80 dark:bg-red-900 dark:text-gray-50 dark:hover:bg-red-900/80',16 outline: 'text-gray-950 dark:text-gray-50',17 },18 },19 defaultVariants: {20 variant: 'default',21 },22 },23);2425interface BadgeProps26 extends HTMLAttributes<HTMLDivElement>,27 VariantProps<typeof badgeVariants> {}2829const Badge = ({ className, variant, ...props }: BadgeProps) => {30 return (31 <div className={cn(badgeVariants({ variant }), className)} {...props} />32 );33};3435export { Badge };
Files it writes
More from @nivalis/ui
All 23 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | @nivalis/ui | Components | Free | 1 dep | |
| Avataravatar | @nivalis/ui | Components | Free | 1 dep | |
| Breadcrumbbreadcrumb | @nivalis/ui | Components | Free | 1 dep | |
| Buttonbutton | @nivalis/ui | Components | Free | 1 dep | |
| Cardcard | @nivalis/ui | Components | Free | no deps | |
| Checkboxcheckbox | @nivalis/ui | Components | Free | 1 dep | |
| Commandcommand | @nivalis/ui | Components | Free | 2 deps · 2 files | |
| ContextMenucontext-menu | @nivalis/ui | Components | Free | 1 dep |
