@@ -25,6 +25,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
2525 animatedAnimationState,
2626 animatedScrollableContentOffsetY : rootScrollableContentOffsetY ,
2727 isScrollableLocked,
28+ lockableScrollableContentOffsetY,
2829 } = useBottomSheetInternal ( ) ;
2930 const awaitingFirstScroll = useSharedValue ( false ) ;
3031 const scrollEnded = useSharedValue ( false ) ;
@@ -70,9 +71,11 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
7071 // @ts -ignore
7172 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
7273 scrollableContentOffsetY . value = lockPosition ;
74+ lockableScrollableContentOffsetY . value = lockPosition ;
7375 }
7476 return ;
7577 }
78+ lockableScrollableContentOffsetY . value = event . contentOffset . y ;
7679 } ,
7780 [
7881 scrollableRef ,
@@ -86,6 +89,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
8689 ( event , context ) => {
8790 const y = event . contentOffset . y ;
8891 scrollableContentOffsetY . value = y ;
92+ lockableScrollableContentOffsetY . value = y ;
8993 rootScrollableContentOffsetY . value = y ;
9094 context . initialContentOffsetY = y ;
9195 awaitingFirstScroll . value = true ;
@@ -146,10 +150,12 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
146150 // @ts -ignore
147151 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
148152 scrollableContentOffsetY . value = lockPosition ;
153+ lockableScrollableContentOffsetY . value = lockPosition ;
149154 return ;
150155 }
151156 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
152157 scrollableContentOffsetY . value = y ;
158+ lockableScrollableContentOffsetY . value = y ;
153159 rootScrollableContentOffsetY . value = y ;
154160 }
155161 } ,
@@ -172,11 +178,13 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
172178 // @ts -ignore
173179 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
174180 scrollableContentOffsetY . value = 0 ;
181+ lockableScrollableContentOffsetY . value = 0 ;
175182 }
176183 return ;
177184 }
178185 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
179186 scrollableContentOffsetY . value = y ;
187+ lockableScrollableContentOffsetY . value = y ;
180188 rootScrollableContentOffsetY . value = y ;
181189 }
182190 } ,
0 commit comments