import { IDropdown, IDropdownItem } from './Dropdown.interface' import React, { createRef, useState } from 'react' import { StyledDropdown, StyledDropdownContainer, StyledDropdownItem, StyledDropdownTitle } from './Dropdown.theme' import clickOutSideToClose from '../../../helpers/clickOutsideToClose' const Dropdown = ({ children, title, icon, theme, style, className }: IDropdown) => { const [isOpen, setIsOpen] = useState(false) const itemsContainerRef = createRef() clickOutSideToClose(itemsContainerRef, () => setIsOpen(false)) return ( setIsOpen(!isOpen)} theme={theme} title={'Choose Title'} className={className} style={style} > {title} {icon && {icon} } {children} ) } export default Dropdown export const DropdownItem = ({ icon, disabled, section, children, onClick, className, style }: IDropdownItem) => { const itemClickHandler = () => { if (onClick && !disabled) onClick() } return ( {children} {icon && {icon}} ) }