import React, { useRef } from "react"; import { useState } from "react"; import classNames from "classnames"; export type Props = { className?: string; selected?: string; setSelected: (option: string) => void; options: string[]; }; const Dropdown = ({ selected, setSelected, options, className }: Props) => { const [isActive, setIsActive] = useState(false); const dropdownRef = useRef(null); const handleClickOutsideDropdown = (e: any) => { if (isActive && !dropdownRef.current?.contains(e.target as Node)) { setIsActive(false); } }; window.addEventListener("click", handleClickOutsideDropdown); return (
setIsActive(!isActive)} > {selected}
{isActive && (
{options.map((option) => (
{ setSelected(option); setIsActive(false); }} > {option}
))}
)}
); }; export default Dropdown; //group-active:border-t-transparent group-active:border-b-black group-active:mb-2