import React, { useEffect, useState } from "react"; import clsx from "clsx"; import type { DropdownProps } from "./types"; import { DropdownContext } from "./context/DropdownContext"; import DropdownTheme from "./DropdownTheme"; const TEDropdown: React.FC = ({ className, tag: Tag = "div", animation = true, isOpen = false, onHide, onHidden, onShow, onShown, children, autoClose = true, theme: customTheme, ...props }) => { const [isOpenState, setIsOpenState] = useState(isOpen); const [referenceElement, setReferenceElement] = useState( null ); const [popperElement, setPopperElement] = useState(null); const [activeIndex, setActiveIndex] = useState(-1); useEffect(() => { setIsOpenState(isOpen); }, [isOpen]); const theme = { ...customTheme, ...DropdownTheme, }; const classes = clsx(theme.dropdown, className); return ( {children} ); }; export default TEDropdown;