import { cva } from 'class-variance-authority'; import { cn } from '@/lib/utils'; const badgeVariants = cva( 'inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-[3px] focus:ring-ring/50', { variants: { variant: { default: 'border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80', secondary: 'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80', destructive: 'border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80', outline: 'text-foreground', // Bill status variants paid: 'bg-emerald-500/20 text-emerald-300 border-emerald-400/35', late: 'bg-orange-500/30 text-orange-100 border-orange-300/60 shadow-sm shadow-orange-950/10', missed: 'bg-rose-500/30 text-rose-100 border-rose-300/60 shadow-sm shadow-rose-950/10', due_soon: 'bg-yellow-500/20 text-yellow-200 border-yellow-400/35', upcoming: 'bg-slate-400/20 text-slate-200 border-slate-300/30', autodraft: 'bg-amber-500/20 text-amber-200 border-amber-400/35', }, }, defaultVariants: { variant: 'default', }, } ); function Badge({ className, variant, ...props }) { return (
); } export { Badge, badgeVariants };