@@ -29,6 +29,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
2929 animatedAnimationState,
3030 animatedScrollableContentOffsetY : rootScrollableContentOffsetY ,
3131 isScrollableLocked,
32+ lockableScrollableContentOffsetY,
3233 } = useBottomSheetInternal ( ) ;
3334 const awaitingFirstScroll = useSharedValue ( false ) ;
3435 const scrollEnded = useSharedValue ( false ) ;
@@ -89,9 +90,11 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
8990 // @ts -ignore
9091 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
9192 scrollableContentOffsetY . value = lockPosition ;
93+ lockableScrollableContentOffsetY . value = lockPosition ;
9294 }
9395 return ;
9496 }
97+ lockableScrollableContentOffsetY . value = event . contentOffset . y ;
9598 } ,
9699 [
97100 scrollableRef ,
@@ -105,6 +108,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
105108 ( event , context ) => {
106109 const y = event . contentOffset . y ;
107110 scrollableContentOffsetY . value = y ;
111+ lockableScrollableContentOffsetY . value = y ;
108112 rootScrollableContentOffsetY . value = y ;
109113 context . initialContentOffsetY = y ;
110114 awaitingFirstScroll . value = true ;
@@ -167,10 +171,12 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
167171 // @ts -ignore
168172 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
169173 scrollableContentOffsetY . value = lockPosition ;
174+ lockableScrollableContentOffsetY . value = lockPosition ;
170175 return ;
171176 }
172177 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
173178 scrollableContentOffsetY . value = y ;
179+ lockableScrollableContentOffsetY . value = y ;
174180 rootScrollableContentOffsetY . value = y ;
175181 }
176182 } ,
@@ -193,11 +199,13 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
193199 // @ts -ignore
194200 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
195201 scrollableContentOffsetY . value = 0 ;
202+ lockableScrollableContentOffsetY . value = 0 ;
196203 }
197204 return ;
198205 }
199206 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
200207 scrollableContentOffsetY . value = y ;
208+ lockableScrollableContentOffsetY . value = y ;
201209 rootScrollableContentOffsetY . value = y ;
202210 }
203211 } ,
0 commit comments