diff options
Diffstat (limited to 'src/view/lib/hooks/useOnMainScroll.ts')
-rw-r--r-- | src/view/lib/hooks/useOnMainScroll.ts | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/view/lib/hooks/useOnMainScroll.ts b/src/view/lib/hooks/useOnMainScroll.ts deleted file mode 100644 index c3c16ff83..000000000 --- a/src/view/lib/hooks/useOnMainScroll.ts +++ /dev/null @@ -1,25 +0,0 @@ -import {useState} from 'react' -import {NativeSyntheticEvent, NativeScrollEvent} from 'react-native' -import {RootStoreModel} from '../../../state' - -export type OnScrollCb = ( - event: NativeSyntheticEvent<NativeScrollEvent>, -) => void - -export function useOnMainScroll(store: RootStoreModel) { - let [lastY, setLastY] = useState(0) - let isMinimal = store.shell.minimalShellMode - return function onMainScroll(event: NativeSyntheticEvent<NativeScrollEvent>) { - const y = event.nativeEvent.contentOffset.y - const dy = y - (lastY || 0) - setLastY(y) - - if (!isMinimal && y > 10 && dy > 10) { - store.shell.setMinimalShellMode(true) - isMinimal = true - } else if (isMinimal && (y <= 10 || dy < -10)) { - store.shell.setMinimalShellMode(false) - isMinimal = false - } - } -} |