import { type ChangeEvent, type Dispatch, type SetStateAction, type TextareaHTMLAttributes } from "react"; import type { CreateRecipeFormDirtyEntries } from "../../pages/Create"; interface RecipeCreateFormInputProps extends Omit< TextareaHTMLAttributes, "value" | "onChange" | "name" | "type" | "placeholder" | "required" > { label: string; name: string; desc: string; placeholder: string; required?: boolean; valid: boolean; value: string; setValue: Dispatch>; setDirty: Dispatch>; error: string; parentClasses?: string; classes: string; }; export default function RecipeCreateFormTextArea({ label, name, desc, placeholder, required = false, valid, value, setDirty, setValue, error, parentClasses = "", classes, ...inputProps }: RecipeCreateFormInputProps) { const handleChange = (e: ChangeEvent) => { setDirty(prev => ({ ...prev, [name]: true })); setValue(e.target.value); } return (

{desc}