mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-15 03:15:32 +00:00
4520e6473a
Co-authored-by: berlysia <berlysia@gmail.com> Co-authored-by: fusagiko / takayamaki <takayamaki@users.noreply.github.com>
18 lines
461 B
TypeScript
18 lines
461 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 };
|
|
};
|