// components/FormField.tsx // Переиспользуемые поля формы import { ChangeEvent } from 'react'; import type { CalculatorField } from '@/types/calculator'; interface FormFieldProps { field: CalculatorField; value: string; onChange: (value: string) => void; } export default function FormField({ field, value, onChange }: FormFieldProps) { const id = `field-${field.id}`; if (field.type === 'number') { return (
onChange(e.target.value)} placeholder=" " className={` peer h-10 w-full bg-gray-700 border-2 border-gray-600 rounded-md text-gray-200 placeholder-transparent pl-3 focus:outline-none focus:border-sky-500 appearance-none `} />
); } // text field return (
onChange(e.target.value)} placeholder=" " className={` peer h-10 w-full bg-gray-700 border-2 border-gray-600 rounded-md text-gray-200 placeholder-transparent pl-3 focus:outline-none focus:border-sky-500 appearance-none `} />
); }