Skip to content
Snippets Groups Projects
App.js 1.38 KiB
Newer Older
import React, {useEffect, useState} from 'react'
import { NavigationContainer } from '@react-navigation/native'
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'
import { createNativeStackNavigator } from '@react-navigation/native-stack'
Anael Lacour's avatar
Anael Lacour committed
import { Ionicons } from '@expo/vector-icons'
import mapHome from './src/pages/map/MapHome'
import NewPlace from './src/pages/newPlace/newPlace'
Antoine Marquis's avatar
Antoine Marquis committed
import { ContextProvider } from './src/context/AuthContext'
import { Connexion } from './src/pages/connexion/connexion'


const Tab = createBottomTabNavigator()
Anael Lacour's avatar
Anael Lacour committed
const tabBarIconConfig = {
  Home: 'newspaper-outline',
  maps: 'map',
  logement: 'ios-add-circle-sharp',
}
export default function App() {
Antoine Marquis's avatar
Antoine Marquis committed
    <ContextProvider><NavigationContainer>
Anael Lacour's avatar
Anael Lacour committed
      <Tab.Navigator
        initialRouteName='Home'
        screenOptions={({ route }) => ({
          //Icons
          tabBarIcon: ({ focused, color, size }) =>
            <Ionicons name={tabBarIconConfig?.[route.name]} size={size} color={color} />,
          //Style
          tabBarActiveTintColor: 'blue',
          tabBarInactiveTintColor: 'gray',
          headerShown: false
        })}
      >
Antoine Marquis's avatar
Antoine Marquis committed
        <Tab.Screen name="Home" component={Connexion} />
Anael Lacour's avatar
Anael Lacour committed
        <Tab.Screen name="logement" component={NewPlace} />
        <Tab.Screen name="maps" component={mapHome} />
Antoine Marquis's avatar
Antoine Marquis committed
    </NavigationContainer></ContextProvider>