import React, { useEffect, useState, useRef } from "react"; import styles from "./CustomSelect.module.css"; const CustomSelect = ({ options, onSelect }) => { const [isOpen, setIsOpen] = useState(false); const [selectedOption, setSelectedOption] = useState( options.length > 0 ? options[0] : null, ); const selectRef = useRef(null); const toggleDropdown = () => { setIsOpen(!isOpen); }; const handleOptionClick = (option) => { setSelectedOption(option); onSelect(option.value); setIsOpen(false); }; const handleClickOutside = (event) => { if (selectRef.current && !selectRef.current.contains(event.target)) { setIsOpen(false); } }; useEffect(() => { document.addEventListener("mousedown", handleClickOutside); return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, []); return (