interface BadgeProps extends React.HTMLAttributes { variant?: "default" | "secondary" | "destructive" | "outline" | "success" | "warning" } const variantStyles = { default: "border-transparent bg-primary text-primary-foreground", secondary: "border-transparent bg-secondary text-secondary-foreground", destructive: "border-transparent bg-destructive text-destructive-foreground", outline: "text-foreground", success: "border-transparent bg-green-100 text-green-800", warning: "border-transparent bg-yellow-100 text-yellow-800", } export function Badge({ className = "", variant = "default", ...props }: BadgeProps) { const baseStyles = "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2" const variantStyle = variantStyles[variant] return (
) }