mirror of
https://github.com/streamich/react-use.git
synced 2025-12-08 18:02:14 +00:00
878 B
878 B
useHover and useHoverDirty
React UI sensor hooks that track if some element is being hovered by a mouse.
useHoveraccepts a React element or a function that returns one,useHoverDirtyaccepts React ref.useHoversets reactonMouseEnterandonMouseLeaveevents,useHoverDirtysets DOMonmouseoverandonmouseoutevents.
Usage
import {useHover} from 'react-use';
const Demo = () => {
const element = (hovered) =>
<div>
Hover me! {hovered && 'Thanks!'}
</div>;
const [hoverable, hovered] = useHover(element);
return (
<div>
{hoverable}
<div>{hovered ? 'HOVERED' : ''}</div>
</div>
);
};
Reference
const [newReactElement, isHovering] = useHover(reactElement);
const [newReactElement, isHovering] = useHover((isHovering) => reactElement);
const isHovering = useHoverDirty(ref);