Files
masto-fe-archos/app/javascript/hooks/useHovering.ts
2025-10-12 13:42:02 +02:00

22 lines
489 B
TypeScript

import { useCallback, useState } from "react";
export const useHovering = (animate?: boolean) => {
const [hovering, setHovering] = useState<boolean>(animate ?? false);
const handleMouseEnter = useCallback(() => {
if (animate) {
return;
}
setHovering(true);
}, [animate]);
const handleMouseLeave = useCallback(() => {
if (animate) {
return;
}
setHovering(false);
}, [animate]);
return { hovering, handleMouseEnter, handleMouseLeave };
};