import { forwardRef } from 'react'; import { Text } from './Text'; import { Box } from './Box'; interface InputProps extends React.InputHTMLAttributes { variant?: 'default' | 'error'; errorMessage?: string; } export const Input = forwardRef( ({ className = '', variant = 'default', errorMessage, ...props }, ref) => { const baseClasses = 'px-3 py-2 border rounded-lg text-white bg-deep-graphite focus:outline-none focus:border-primary-blue transition-colors w-full'; const variantClasses = (variant === 'error' || errorMessage) ? 'border-racing-red' : 'border-charcoal-outline'; const classes = `${baseClasses} ${variantClasses} ${className}`; return ( {errorMessage && ( {errorMessage} )} ); } ); Input.displayName = 'Input';