@@ -23,6 +23,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
2323 animatedAnimationState,
2424 animatedHandleGestureState,
2525 animatedScrollableContentOffsetY : rootScrollableContentOffsetY ,
26+ lockableScrollableContentOffsetY,
2627 } = useBottomSheetInternal ( ) ;
2728
2829 //#region callbacks
@@ -56,8 +57,10 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
5657 // @ts -ignore
5758 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
5859 scrollableContentOffsetY . value = lockPosition ;
60+ lockableScrollableContentOffsetY . value = lockPosition ;
5961 return ;
6062 }
63+ lockableScrollableContentOffsetY . value = event . contentOffset . y ;
6164 } ,
6265 [
6366 scrollableRef ,
@@ -70,6 +73,7 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
7073 useWorkletCallback (
7174 ( { contentOffset : { y } } , context ) => {
7275 scrollableContentOffsetY . value = y ;
76+ lockableScrollableContentOffsetY . value = y ;
7377 rootScrollableContentOffsetY . value = y ;
7478 context . initialContentOffsetY = y ;
7579
@@ -103,11 +107,13 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
103107 // @ts -ignore
104108 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
105109 scrollableContentOffsetY . value = lockPosition ;
110+ lockableScrollableContentOffsetY . value = lockPosition ;
106111 return ;
107112 }
108113
109114 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
110115 scrollableContentOffsetY . value = y ;
116+ lockableScrollableContentOffsetY . value = y ;
111117 rootScrollableContentOffsetY . value = y ;
112118 }
113119 } ,
@@ -129,11 +135,13 @@ export const useScrollEventsHandlersDefault: ScrollEventsHandlersHookType = (
129135 // @ts -ignore
130136 scrollTo ( scrollableRef , 0 , lockPosition , false ) ;
131137 scrollableContentOffsetY . value = 0 ;
138+ lockableScrollableContentOffsetY . value = 0 ;
132139 return ;
133140 }
134141
135142 if ( animatedAnimationState . value !== ANIMATION_STATE . RUNNING ) {
136143 scrollableContentOffsetY . value = y ;
144+ lockableScrollableContentOffsetY . value = y ;
137145 rootScrollableContentOffsetY . value = y ;
138146 }
139147 } ,
0 commit comments