Files
AIRegulation-DocAnalysis/frontend/src/components/shadcn/ui/badge.tsx

31 lines
839 B
TypeScript
Raw Normal View History

import { cva, type VariantProps } from 'class-variance-authority';
import type * as React from 'react';
import { cn } from '@/lib/utils';
const badgeVariants = cva(
'inline-flex items-center rounded-md border px-2 py-1 text-[11px] font-medium tracking-[0.22em] uppercase transition-colors',
{
variants: {
variant: {
default: 'border-primary/30 bg-primary/10 text-primary',
secondary: 'border-border bg-muted text-muted-foreground',
outline: 'border-border bg-transparent text-foreground',
},
},
defaultVariants: {
variant: 'default',
},
},
);
function Badge({
className,
variant,
...props
}: React.ComponentProps<'span'> & VariantProps<typeof badgeVariants>) {
return <span className={cn(badgeVariants({ variant }), className)} {...props} />;
}
export { Badge };