import * as React from 'react'; import { cva, type VariantProps } 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-2 focus:ring-ring focus:ring-offset-2 select-none uppercase tracking-wider', { variants: { variant: { default: 'border-transparent bg-neutral-800 text-white hover:bg-neutral-700', secondary: 'border-transparent bg-neutral-900 text-neutral-400 hover:bg-neutral-850', destructive: 'border-transparent bg-red-500/10 text-red-500 border-red-500/20', outline: 'border-neutral-800 text-neutral-400', orange: 'border-orange-500/20 bg-orange-500/5 text-orange-500 font-bold', }, }, defaultVariants: { variant: 'default', }, } ); export interface BadgeProps extends React.HTMLAttributes, VariantProps {} function Badge({ className, variant, ...props }: BadgeProps) { return (
); } export { Badge, badgeVariants };