react-use-hover
A React state hook to determine whether a React element is being hovered.
Installation
npm install react-use-hover
Usage
; { const isHovering hoverProps = ; return <> <span ...hoverProps aria-describedby="overlay">Hover me</span> <Overlay visible=isHovering role="tooltip" id="overlay"> I’m a lil popup or something! </Overlay> </> ;}
Options
mouseEnterDelayMS: number = 200
. The number of milliseconds to delay before setting theisHovering
state totrue
. (Mousing back out during this delay period will cancel the state change.)mouseLeaveDelayMS: number = 0
. The number of milliseconds to delay before setting theisHovering
state tofalse
. (Mousing back in during this period will cancel the state change.)
Testing
# Run once, with coverage npm run test # Watch mode npm run test -- --watch # Do whatever you want npx jest src # --any --jest --options
Contributing
PRs welcome! Please ensure you npm run build
and commit before pushing (to run prettier) and maintain 100% test coverage.