import React, {useMemo} from 'react' import {Animated, StyleSheet, TouchableOpacity, View} from 'react-native' import {observer} from 'mobx-react-lite' import {TabBar} from 'view/com/pager/TabBar' import {RenderTabBarFnProps} from 'view/com/pager/Pager' import {useStores} from 'state/index' import {usePalette} from 'lib/hooks/usePalette' import {useAnimatedValue} from 'lib/hooks/useAnimatedValue' import {useColorSchemeStyle} from 'lib/hooks/useColorSchemeStyle' import {Link} from '../util/Link' import {Text} from '../util/text/Text' import {CogIcon} from 'lib/icons' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {s} from 'lib/styles' export const FeedsTabBar = observer( ( props: RenderTabBarFnProps & {testID?: string; onPressSelected: () => void}, ) => { const store = useStores() const pal = usePalette('default') const interp = useAnimatedValue(0) React.useEffect(() => { Animated.timing(interp, { toValue: store.shell.minimalShellMode ? 1 : 0, duration: 100, useNativeDriver: true, isInteraction: false, }).start() }, [interp, store.shell.minimalShellMode]) const transform = { transform: [{translateY: Animated.multiply(interp, -100)}], } const brandBlue = useColorSchemeStyle(s.brandBlue, s.blue3) const onPressAvi = React.useCallback(() => { store.shell.openDrawer() }, [store]) const items = useMemo( () => ['Following', ...store.me.savedFeeds.pinnedFeedNames], [store.me.savedFeeds.pinnedFeedNames], ) return ( Bluesky ) }, ) const styles = StyleSheet.create({ tabBar: { position: 'absolute', zIndex: 1, left: 0, right: 0, top: 0, flexDirection: 'column', alignItems: 'center', borderBottomWidth: 1, }, topBar: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', paddingHorizontal: 18, paddingTop: 8, paddingBottom: 2, width: '100%', }, title: { fontSize: 21, }, })