diff options
author | dan <dan.abramov@gmail.com> | 2023-11-09 00:25:27 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-09 00:25:27 +0000 |
commit | 82059b7ee138d24ff50b0f4fad0eaeac860bb78c (patch) | |
tree | 05db1953b6405d218d3a23d3030dab47a10e05ec /src/lib/hooks/useOnMainScroll.ts | |
parent | bd531f2344c181261afaf8c43c96daf569b58f09 (diff) | |
download | voidsky-82059b7ee138d24ff50b0f4fad0eaeac860bb78c.tar.zst |
Hide/show header and footer without re-renders, take two (#1849)
* Remove callsites using the state value * Remove unused code * Change shell mode without re-renders * Adjust "write your reply" for mode
Diffstat (limited to 'src/lib/hooks/useOnMainScroll.ts')
-rw-r--r-- | src/lib/hooks/useOnMainScroll.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/hooks/useOnMainScroll.ts b/src/lib/hooks/useOnMainScroll.ts index 2eab4b250..a213d5317 100644 --- a/src/lib/hooks/useOnMainScroll.ts +++ b/src/lib/hooks/useOnMainScroll.ts @@ -33,9 +33,12 @@ export function useOnMainScroll(): [OnScrollCb, boolean, ResetCb] { const dy = y - (lastY.current || 0) lastY.current = y - if (!minimalShellMode && dy > dyLimitDown && y > Y_LIMIT) { + if (!minimalShellMode.value && dy > dyLimitDown && y > Y_LIMIT) { setMinimalShellMode(true) - } else if (minimalShellMode && (dy < dyLimitUp * -1 || y <= Y_LIMIT)) { + } else if ( + minimalShellMode.value && + (dy < dyLimitUp * -1 || y <= Y_LIMIT) + ) { setMinimalShellMode(false) } |