File size: 1,451 Bytes
5c876be
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import React from 'react';
import { createNativeStackNavigator } from '@react-navigation/native-stack';

// ─── Screen imports ────────────────────────────────────────────────────────────

import RidesListScreen from '../screens/rides/RidesListScreen';
import RideDetailScreen from '../screens/rides/RideDetailScreen';

// ─── Types ─────────────────────────────────────────────────────────────────────

import type { RidesStackParamList } from './types';

type RidesStack = createNativeStackNavigator<RidesStackParamList>;

// ─── RidesStackNavigator ───────────────────────────────────────────────────────

export default function RidesStackNavigator() {
  const Stack = createNativeStackNavigator<RidesStackParamList>();

  return (
    <Stack.Navigator
      initialRouteName="RidesList"
      screenOptions={{
        headerShown: false,
        animation: 'slide_from_right',
      }}
    >
      <Stack.Screen name="RidesList" component={RidesListScreen} />
      <Stack.Screen name="RideDetail" component={RideDetailScreen} />
    </Stack.Navigator>
  );
}