@@ -27,6 +27,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
2727 animatedHandleGestureState,
2828 animatedScrollableContentOffsetY : rootScrollableContentOffsetY ,
2929 isScrollableLocked,
30+ lockableScrollableContentOffsetY,
3031 } = useBottomSheetInternal ( ) ;
3132 const awaitingFirstScroll = useSharedValue ( false ) ;
3233 const scrollEnded = useSharedValue ( false ) ;
@@ -81,9 +82,11 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
8182 // @ts -ignore
8283 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
8384 scrollableContentOffsetY . value = lockPosition ;
85+ lockableScrollableContentOffsetY . value = lockPosition ;
8486 }
8587 return ;
8688 }
89+ lockableScrollableContentOffsetY . value = event . contentOffset . y ;
8790 } ,
8891 [
8992 scrollableRef ,
@@ -97,6 +100,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
97100 ( event , context ) => {
98101 const y = event . contentOffset . y ;
99102 scrollableContentOffsetY . value = y ;
103+ lockableScrollableContentOffsetY . value = y ;
100104 rootScrollableContentOffsetY . value = y ;
101105 context . initialContentOffsetY = y ;
102106 awaitingFirstScroll . value = true ;
@@ -157,11 +161,13 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
157161 // @ts -ignore
158162 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
159163 scrollableContentOffsetY . value = lockPosition ;
164+ lockableScrollableContentOffsetY . value = lockPosition ;
160165 return ;
161166 }
162167
163168 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
164169 scrollableContentOffsetY . value = y ;
170+ lockableScrollableContentOffsetY . value = y ;
165171 rootScrollableContentOffsetY . value = y ;
166172 }
167173 } ,
@@ -184,12 +190,14 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
184190 // @ts -ignore
185191 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
186192 scrollableContentOffsetY . value = 0 ;
193+ lockableScrollableContentOffsetY . value = 0 ;
187194 }
188195 return ;
189196 }
190197
191198 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
192199 scrollableContentOffsetY . value = y ;
200+ lockableScrollableContentOffsetY . value = y ;
193201 rootScrollableContentOffsetY . value = y ;
194202 }
195203 } ,
0 commit comments