- Published on
useHover Hooks

useHover Hooks
useHover Code and Usage
useHover is a hook to detect whether an element is being hovered over.
import { useState } from 'react';
const useHover = () => {
const [isHovered, setIsHovered] = useState(false);
const handleMouseEnter = () => {
setIsHovered(true);
};
const handleMouseLeave = () => {
setIsHovered(false);
};
return {
isHovered,
bind: {
onMouseEnter: handleMouseEnter,
onMouseLeave: handleMouseLeave,
},
};
};
// Usage
const HoverExample = () => {
const { isHovered, bind } = useHover();
return (
<div>
<div
style={{
width: '100px',
height: '100px',
backgroundColor: isHovered ? 'blue' : 'red',
}}
{...bind}
>
{isHovered ? 'Hovered' : 'Not Hovered'}
</div>
</>
</div>
);
};