import { useState } from "react"; interface Option { value: string; label: string; } interface SelectProps { options: Option[]; placeholder?: string; onChange: (value: string) => void; className?: string; defaultValue?: string; } const Select: React.FC = ({ options, placeholder = "Select an option", onChange, className = "", defaultValue = "", }) => { // Manage the selected value const [selectedValue, setSelectedValue] = useState(defaultValue); const handleChange = (e: React.ChangeEvent) => { const value = e.target.value; setSelectedValue(value); onChange(value); // Trigger parent handler }; return ( ); }; export default Select;