Skip to content

Commit

Permalink
fix: minor tabbar tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
andreialecu committed Feb 4, 2021
1 parent 264cf00 commit b0cdcff
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions src/MaterialTabBar/TabBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -127,18 +127,21 @@ const TabBar: React.FC<MaterialTabBarProps<any>> = ({

const cancelNextScrollSync = useSharedValue(index.value)

const onScroll = useAnimatedScrollHandler({
onScroll: (event) => {
tabsOffset.value = event.contentOffset.x
const onScroll = useAnimatedScrollHandler(
{
onScroll: (event) => {
tabsOffset.value = event.contentOffset.x
},
onBeginDrag: () => {
isScrolling.value = true
cancelNextScrollSync.value = index.value
},
onMomentumEnd: () => {
isScrolling.value = false
},
},
onBeginDrag: () => {
isScrolling.value = true
cancelNextScrollSync.value = index.value
},
onMomentumEnd: () => {
isScrolling.value = false
},
})
[]
)

const currentIndexToSync = useSharedValue(index.value)
const targetIndexToSync = useSharedValue(index.value)
Expand All @@ -153,7 +156,8 @@ const TabBar: React.FC<MaterialTabBarProps<any>> = ({
targetIndexToSync.value = nextIndex
currentIndexToSync.value = withTiming(nextIndex)
}
}
},
[scrollEnabled]
)

useAnimatedReaction(
Expand All @@ -174,7 +178,6 @@ const TabBar: React.FC<MaterialTabBarProps<any>> = ({
},
[scrollEnabled, itemsLayout, nTabs]
)

return (
<Animated.ScrollView
ref={tabBarRef}
Expand All @@ -194,6 +197,7 @@ const TabBar: React.FC<MaterialTabBarProps<any>> = ({
overScrollMode="never"
scrollEnabled={scrollEnabled}
onScroll={scrollEnabled ? onScroll : undefined}
scrollEventThrottle={16}
>
{tabNames.map((name, i) => {
return (
Expand Down

0 comments on commit b0cdcff

Please sign in to comment.