diff options
Diffstat (limited to 'app/(tabs)/_layout.tsx')
-rw-r--r-- | app/(tabs)/_layout.tsx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/app/(tabs)/_layout.tsx b/app/(tabs)/_layout.tsx new file mode 100644 index 0000000..cfbc1e2 --- /dev/null +++ b/app/(tabs)/_layout.tsx @@ -0,0 +1,45 @@ +import { Tabs } from 'expo-router'; +import React from 'react'; +import { Platform } from 'react-native'; + +import { HapticTab } from '@/components/HapticTab'; +import { IconSymbol } from '@/components/ui/IconSymbol'; +import TabBarBackground from '@/components/ui/TabBarBackground'; +import { Colors } from '@/constants/Colors'; +import { useColorScheme } from '@/hooks/useColorScheme'; + +export default function TabLayout() { + const colorScheme = useColorScheme(); + + return ( + <Tabs + screenOptions={{ + tabBarActiveTintColor: Colors[colorScheme ?? 'light'].tint, + headerShown: false, + tabBarButton: HapticTab, + tabBarBackground: TabBarBackground, + tabBarStyle: Platform.select({ + ios: { + // Use a transparent background on iOS to show the blur effect + position: 'absolute', + }, + default: {}, + }), + }}> + <Tabs.Screen + name="index" + options={{ + title: 'Home', + tabBarIcon: ({ color }) => <IconSymbol size={28} name="house.fill" color={color} />, + }} + /> + <Tabs.Screen + name="explore" + options={{ + title: 'Explore', + tabBarIcon: ({ color }) => <IconSymbol size={28} name="paperplane.fill" color={color} />, + }} + /> + </Tabs> + ); +} |