import { useState, useRef } from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import Menu from './Menu'; import useDocumentClick from 'hooks/useDocumentClick'; import Chevron from 'assets/chevron-down.svg'; import styles from './Dropdown.module.css'; import { Icon } from 'react-basics'; function DropDown({ value, className, menuClassName, options = [], onChange = () => {} }) { const [showMenu, setShowMenu] = useState(false); const ref = useRef(); const selectedOption = options.find(e => e.value === value); function handleShowMenu() { setShowMenu(state => !state); } function handleSelect(selected, e) { e.stopPropagation(); setShowMenu(false); onChange(selected); } useDocumentClick(e => { if (!ref.current?.contains(e.target)) { setShowMenu(false); } }); return (