From 7d17d8e262657818fc16fea3d1d821d45d807933 Mon Sep 17 00:00:00 2001 From: Damjan Savic Date: Sun, 25 Jan 2026 12:02:08 +0100 Subject: [PATCH] auto-claude: subtask-4-4 - Add JSDoc to useScrollLock.ts hook --- src/hooks/useScrollLock.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/hooks/useScrollLock.ts b/src/hooks/useScrollLock.ts index d790af5..4ff48ca 100644 --- a/src/hooks/useScrollLock.ts +++ b/src/hooks/useScrollLock.ts @@ -1,8 +1,18 @@ +/** + * Scroll Lock Hook + * Manages body scroll locking based on state and navigation transitions + */ + // hooks/useScrollLock.ts import { useEffect } from 'react'; import { useLocation } from 'react-router-dom'; import { useScrollContext } from '../components/ScrollContext'; +/** + * Custom hook to lock/unlock page scrolling + * Automatically handles scroll restoration on route changes and cleanup on unmount + * @param lock - Whether to lock the page scroll + */ export const useScrollLock = (lock: boolean) => { const location = useLocation(); const { isTransitioning, lockScroll, unlockScroll } = useScrollContext();