import { InputHTMLAttributes, forwardRef } from 'react'; import { cn } from '@/lib/utils'; interface InputProps extends InputHTMLAttributes { variant?: 'default' | 'error'; label?: string; error?: string; } const Input = forwardRef( ({ className, variant = 'default', type, ...props }, ref) => { const variants = { default: 'border border-[var(--border)]/50 bg-[var(--input)] text-[var(--foreground)] placeholder:text-[var(--muted-foreground)] focus:border-[var(--primary)]/70 focus:ring-1 focus:ring-[var(--primary)]/20', error: 'border border-[var(--destructive)]/50 bg-[var(--input)] text-[var(--foreground)] placeholder:text-[var(--muted-foreground)] focus:border-[var(--destructive)]/70 focus:ring-1 focus:ring-[var(--destructive)]/20' }; return ( ); } ); Input.displayName = 'Input'; export { Input };