| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { Tabs } from 'expo-router';
- import React from 'react';
- import { HapticTab } from '@/components/haptic-tab';
- import { IconSymbol } from '@/components/ui/icon-symbol';
- import { Colors } from '@/constants/theme';
- import { useColorScheme } from '@/hooks/use-color-scheme';
- import { useTranslation } from '@/localization/i18n';
- export default function TabLayout() {
- const colorScheme = useColorScheme();
- const { t } = useTranslation();
- return (
- <Tabs
- screenOptions={{
- tabBarActiveTintColor: Colors[colorScheme ?? 'light'].tint,
- headerShown: false,
- tabBarButton: HapticTab,
- }}>
- <Tabs.Screen
- name="index"
- options={{
- title: t('tabs.home'),
- tabBarIcon: ({ color }) => <IconSymbol size={28} name="house.fill" color={color} />,
- }}
- />
- <Tabs.Screen
- name="logbook"
- options={{
- title: t('tabs.logbook'),
- tabBarIcon: ({ color }) => <IconSymbol size={28} name="book.fill" color={color} />,
- }}
- />
- <Tabs.Screen
- name="explore"
- options={{
- href: null,
- }}
- />
- <Tabs.Screen
- name="blog"
- options={{
- title: t('tabs.blog'),
- tabBarIcon: ({ color }) => <IconSymbol size={28} name="doc.text.image" color={color} />,
- }}
- />
- <Tabs.Screen
- name="onnx"
- options={{
- title: t('tabs.onnx'),
- tabBarIcon: ({ color }) => <IconSymbol size={28} name="bolt.circle.fill" color={color} />,
- }}
- />
- <Tabs.Screen
- name="setup"
- options={{
- title: t('tabs.setup'),
- tabBarIcon: ({ color }) => <IconSymbol size={28} name="leaf.fill" color={color} />,
- }}
- />
- </Tabs>
- );
- }
|