UNPKG

@geneui/components

Version:

The Gene UI components library designed for BI tools

21 lines (18 loc) 646 B
import { useState, useEffect } from 'react'; const useHover = ref => { const [isHovered, setIsHovered] = useState(false); const handleMouseEnter = () => setIsHovered(true); const handleMouseLeave = () => setIsHovered(false); useEffect(() => { const node = ref.current; if (!node) return; node.addEventListener('mouseenter', handleMouseEnter); node.addEventListener('mouseleave', handleMouseLeave); return () => { node.removeEventListener('mouseenter', handleMouseEnter); node.removeEventListener('mouseleave', handleMouseLeave); }; }, [ref]); return isHovered; }; export { useHover as default };