-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy path_layout.tsx
More file actions
85 lines (82 loc) Β· 2.26 KB
/
Copy path_layout.tsx
File metadata and controls
85 lines (82 loc) Β· 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import React, { useEffect } from 'react';
import { Tabs } from 'expo-router';
import FontAwesome from '@expo/vector-icons/FontAwesome';
import { mvs } from '@/utils/helpers/uiScaler';
import themeColors from '@/utils/constants/colors';
import { useTranslation } from 'react-i18next';
import { useNotification } from "@/context/NotificationContext";
export default function TabLayout() {
const { notification, expoPushToken, error } = useNotification();
const iconStyle = { marginBottom: -5 };
const { t } = useTranslation();
useEffect(() => {
console.log("Push Token: ", expoPushToken);
}, [expoPushToken])
return (
<Tabs
screenOptions={{
tabBarActiveTintColor: themeColors.primary,
tabBarStyle: {
paddingHorizontal: 10,
height: mvs(65),
},
tabBarLabelStyle: {
marginTop: -5,
fontSize: mvs(11),
padding: 5,
},
}}
>
<Tabs.Screen
name="home"
options={{
title: t('tab_layout.home'),
headerShown: false,
tabBarIcon: ({ color, focused }) => (
<FontAwesome
size={24}
name="home"
color={color}
style={iconStyle}
/>
),
}}
/>
<Tabs.Screen
name="create/index"
options={{
title: t('tab_layout.add'),
headerShown: false,
tabBarIcon: ({ color }) => (
<FontAwesome size={24} name="plus-circle" color={color} style={iconStyle} />
),
}}
/>
<Tabs.Screen
name="chats"
options={{
title: t('tab_layout.chats'),
headerShown: false,
tabBarIcon: ({ color }) => (
<FontAwesome size={24} name="comments" color={color} style={iconStyle} />
),
}}
listeners={{
// tabPress: (e) => {
// console.log('Chats tab pressed');
// },
}}
/>
<Tabs.Screen
name="profile"
options={{
title: t('tab_layout.profile'),
headerShown: false,
tabBarIcon: ({ color }) => (
<FontAwesome size={24} name="user" color={color} style={iconStyle} />
),
}}
/>
</Tabs>
);
}