'use client'; import { forwardRef, InputHTMLAttributes } from 'react'; export interface CyberInputProps extends InputHTMLAttributes { variant?: 'cyan' | 'pink' | 'green' | 'purple'; label?: string; error?: string; } const variantStyles = { cyan: 'focus:border-cyan-400 focus:shadow-[0_0_10px_rgba(0,240,255,0.3)]', pink: 'focus:border-fuchsia-500 focus:shadow-[0_0_10px_rgba(255,0,255,0.3)]', green: 'focus:border-emerald-400 focus:shadow-[0_0_10px_rgba(0,255,136,0.3)]', purple: 'focus:border-purple-500 focus:shadow-[0_0_10px_rgba(168,85,247,0.3)]', }; const labelColors = { cyan: 'text-cyan-400', pink: 'text-fuchsia-500', green: 'text-emerald-400', purple: 'text-purple-500', }; export const CyberInput = forwardRef( ({ variant = 'cyan', label, error, className = '', ...props }, ref) => { return ( {label && ( {label} )} {error && ( {error} )} ); } ); CyberInput.displayName = 'CyberInput'; export default CyberInput;