diff --git a/components/PageReader.tsx b/components/PageReader.tsx index 3197f56..795e413 100644 --- a/components/PageReader.tsx +++ b/components/PageReader.tsx @@ -83,6 +83,7 @@ export function PageReader({ // scrolled) doesn't overwrite prior bookmark for a different chapter. const hasScrolledRef = useRef(false); const [canHover, setCanHover] = useState(false); + const [hoveringNav, setHoveringNav] = useState(false); useEffect(() => { setCanHover(window.matchMedia("(hover: hover)").matches); }, []); @@ -543,18 +544,18 @@ export function PageReader({ return (
- {canHover && !showUI && ( + {canHover && !showUI && !hoveringNav && (
setShowUI(true)} + onMouseEnter={() => setHoveringNav(true)} /> )}
setShowUI(true) : undefined} - onMouseLeave={canHover ? () => setShowUI(false) : undefined} + onMouseEnter={canHover ? () => setHoveringNav(true) : undefined} + onMouseLeave={canHover ? () => setHoveringNav(false) : undefined} >