mirror of
https://github.com/DocNR/POWR.git
synced 2025-04-23 01:01:27 +00:00
77 lines
2.0 KiB
TypeScript
77 lines
2.0 KiB
TypeScript
// app/(tabs)/_layout.tsx
|
|
import React from 'react';
|
|
import { Platform } from 'react-native';
|
|
import { Tabs } from 'expo-router';
|
|
import { useColorScheme } from '@/hooks/useColorScheme';
|
|
import { Dumbbell, Library, Users, History, User } from 'lucide-react-native';
|
|
|
|
export default function TabLayout() {
|
|
const { colors } = useColorScheme();
|
|
|
|
return (
|
|
<Tabs
|
|
screenOptions={{
|
|
headerShown: false,
|
|
tabBarStyle: {
|
|
backgroundColor: colors.background,
|
|
borderTopColor: colors.border,
|
|
borderTopWidth: Platform.OS === 'ios' ? 0.5 : 1,
|
|
elevation: 0,
|
|
shadowOpacity: 0,
|
|
},
|
|
tabBarActiveTintColor: colors.primary,
|
|
tabBarInactiveTintColor: colors.textSecondary,
|
|
tabBarShowLabel: true,
|
|
tabBarLabelStyle: {
|
|
fontSize: 12,
|
|
marginBottom: Platform.OS === 'ios' ? 0 : 4,
|
|
},
|
|
}}>
|
|
<Tabs.Screen
|
|
name="index"
|
|
options={{
|
|
title: 'Workout',
|
|
tabBarIcon: ({ color, size }) => (
|
|
<Dumbbell size={size} color={color} />
|
|
),
|
|
}}
|
|
/>
|
|
<Tabs.Screen
|
|
name="library"
|
|
options={{
|
|
title: 'Library',
|
|
tabBarIcon: ({ color, size }) => (
|
|
<Library size={size} color={color} />
|
|
),
|
|
}}
|
|
/>
|
|
<Tabs.Screen
|
|
name="social"
|
|
options={{
|
|
title: 'Social',
|
|
tabBarIcon: ({ color, size }) => (
|
|
<Users size={size} color={color} />
|
|
),
|
|
}}
|
|
/>
|
|
<Tabs.Screen
|
|
name="history"
|
|
options={{
|
|
title: 'History',
|
|
tabBarIcon: ({ color, size }) => (
|
|
<History size={size} color={color} />
|
|
),
|
|
}}
|
|
/>
|
|
<Tabs.Screen
|
|
name="profile"
|
|
options={{
|
|
title: 'Profile',
|
|
tabBarIcon: ({ color, size }) => (
|
|
<User size={size} color={color} />
|
|
),
|
|
}}
|
|
/>
|
|
</Tabs>
|
|
);
|
|
} |