import { type ChangeEvent, type Dispatch, type SetStateAction } from "react"; import type { CreateRecipeFormDirtyEntries } from "../../pages/Create"; export interface RecipeCreateDropdownOption { value: string; name: string; } interface RecipeCreateFormDropdownProps { label: string; name: string; desc: string; required?: boolean; valid: boolean; value: string; setValue: Dispatch>; setDirty: Dispatch>; options: RecipeCreateDropdownOption[]; error: string; parentClasses?: string; classes: string; }; export default function RecipeCreateDropdownInput({ label, name, desc, required = false, valid, value, setDirty, setValue, options, error, parentClasses = "", classes }: RecipeCreateFormDropdownProps) { const handleChange = (e: ChangeEvent) => { setDirty(prev => ({ ...prev, [name]: true })); setValue(e.target.value); } return (

{desc}

{!valid && (

{error}

)}
); }