import React, { useContext, SyntheticEvent } from "react"; import type { PopoverTogglerProps } from "./types"; import { PopoverContext } from "../context/PopoverContext"; const TEPopoverToggler: React.FC = ({ children, tag: Tag = "button", ...props }): JSX.Element => { const { handleMouseAndClick, referenceElement } = useContext(PopoverContext); return ( handleMouseAndClick(e, "mouseenter")} onMouseLeave={(e: SyntheticEvent) => handleMouseAndClick(e, "mouseleave")} {...props} > {children} ); }; export default TEPopoverToggler;