Merge branch 'custom-algos' of github.com:bluesky-social/social-app into custom-algos

This commit is contained in:
Paul Frazee
2023-05-24 18:46:55 -05:00
7 changed files with 141 additions and 7 deletions
@@ -0,0 +1,15 @@
import {useDraggableScroll} from 'lib/hooks/useDraggableScrollView'
import React, {ComponentProps} from 'react'
import {ScrollView} from 'react-native'
export const DraggableScrollView = React.forwardRef<
ScrollView,
ComponentProps<typeof ScrollView>
>(function DraggableScrollView(props, ref) {
const {refs} = useDraggableScroll<ScrollView>({
outerRef: ref,
cursor: 'grab', // optional, default
})
return <ScrollView ref={refs} horizontal {...props} />
})
+1 -1
View File
@@ -53,8 +53,8 @@ const FeedsTabBarDesktop = observer(
// @ts-ignore the type signature for transform wrong here, translateX and translateY need to be in separate objects -prf
<Animated.View style={[pal.view, styles.tabBar, transform]}>
<TabBar
{...props}
key={items.join(',')}
{...props}
items={items}
indicatorColor={pal.colors.link}
/>
+3 -2
View File
@@ -11,6 +11,7 @@ import {Text} from '../util/text/Text'
import {PressableWithHover} from '../util/PressableWithHover'
import {usePalette} from 'lib/hooks/usePalette'
import {isDesktopWeb} from 'platform/detection'
import {DraggableScrollView} from './DraggableScrollView'
export interface TabBarProps {
testID?: string
@@ -75,7 +76,7 @@ export function TabBar({
return (
<View testID={testID} style={[pal.view, styles.outer]}>
<ScrollView
<DraggableScrollView
horizontal={true}
showsHorizontalScrollIndicator={false}
ref={scrollElRef}
@@ -98,7 +99,7 @@ export function TabBar({
</PressableWithHover>
)
})}
</ScrollView>
</DraggableScrollView>
</View>
)
}