import { Tabs, TabList, TabTrigger, TabSlot, TabTriggerSlotProps, TabListProps, } from 'expo-router/ui'; import { SymbolView } from 'expo-symbols'; import React from 'react'; import { Pressable, useColorScheme, View, StyleSheet } from 'react-native'; import { ExternalLink } from './external-link'; import { ThemedText } from './themed-text'; import { ThemedView } from './themed-view'; import { Colors, MaxContentWidth, Spacing } from '@/constants/theme'; export default function AppTabs() { return ( Home Explore ); } export function TabButton({ children, isFocused, ...props }: TabTriggerSlotProps) { return ( pressed && styles.pressed}> {children} ); } export function CustomTabList(props: TabListProps) { const scheme = useColorScheme(); const colors = Colors[scheme === 'unspecified' ? 'light' : scheme]; return ( Expo Starter {props.children} Docs ); } const styles = StyleSheet.create({ tabListContainer: { position: 'absolute', width: '100%', padding: Spacing.three, justifyContent: 'center', alignItems: 'center', flexDirection: 'row', }, innerContainer: { paddingVertical: Spacing.two, paddingHorizontal: Spacing.five, borderRadius: Spacing.five, flexDirection: 'row', alignItems: 'center', flexGrow: 1, gap: Spacing.two, maxWidth: MaxContentWidth, }, brandText: { marginRight: 'auto', }, pressed: { opacity: 0.7, }, tabButtonView: { paddingVertical: Spacing.one, paddingHorizontal: Spacing.three, borderRadius: Spacing.three, }, externalPressable: { flexDirection: 'row', justifyContent: 'center', alignItems: 'center', gap: Spacing.one, marginLeft: Spacing.three, }, });