Massive/Routes.tsx

58 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-06-27 03:16:59 +00:00
import { createDrawerNavigator } from '@react-navigation/drawer'
import { IconButton } from 'react-native-paper'
2022-10-31 04:22:08 +00:00
import BestPage from './BestPage'
2023-06-27 03:16:59 +00:00
import { DrawerParamList } from './drawer-param-list'
2022-10-31 04:22:08 +00:00
import HomePage from './HomePage'
import PlanPage from './PlanPage'
import SettingsPage from './SettingsPage'
import TimerPage from './TimerPage'
2022-10-31 04:22:08 +00:00
import useDark from './use-dark'
import WorkoutsPage from './WorkoutsPage'
2022-07-15 04:34:06 +00:00
2022-10-31 04:22:08 +00:00
const Drawer = createDrawerNavigator<DrawerParamList>()
2022-09-25 04:49:26 +00:00
export default function Routes() {
2022-10-31 04:22:08 +00:00
const dark = useDark()
2022-07-15 04:34:06 +00:00
return (
<Drawer.Navigator
screenOptions={{
headerTintColor: dark ? 'white' : 'black',
swipeEdgeWidth: 1000,
headerShown: false,
2023-06-27 03:16:59 +00:00
}}
>
2023-01-01 05:05:11 +00:00
<Drawer.Screen
2023-06-27 03:16:59 +00:00
name='Home'
2023-01-01 05:05:11 +00:00
component={HomePage}
2023-06-27 03:16:59 +00:00
options={{ drawerIcon: () => <IconButton icon='home' /> }}
2023-01-01 05:05:11 +00:00
/>
<Drawer.Screen
2023-06-27 03:16:59 +00:00
name='Plans'
2023-01-01 05:05:11 +00:00
component={PlanPage}
2023-06-27 03:16:59 +00:00
options={{ drawerIcon: () => <IconButton icon='event' /> }}
2023-01-01 05:05:11 +00:00
/>
<Drawer.Screen
2023-06-27 03:16:59 +00:00
name='Best'
2023-01-01 05:05:11 +00:00
component={BestPage}
2023-06-27 03:16:59 +00:00
options={{ drawerIcon: () => <IconButton icon='insights' /> }}
2023-01-01 05:05:11 +00:00
/>
<Drawer.Screen
2023-06-27 03:16:59 +00:00
name='Workouts'
2023-01-01 05:05:11 +00:00
component={WorkoutsPage}
2023-06-27 03:16:59 +00:00
options={{ drawerIcon: () => <IconButton icon='fitness-center' /> }}
2023-01-01 05:05:11 +00:00
/>
<Drawer.Screen
2023-06-27 03:16:59 +00:00
name='Timer'
2023-01-01 05:05:11 +00:00
component={TimerPage}
2023-06-27 03:16:59 +00:00
options={{ drawerIcon: () => <IconButton icon='access-time' /> }}
2023-01-01 05:05:11 +00:00
/>
<Drawer.Screen
2023-06-27 03:16:59 +00:00
name='Settings'
2023-01-01 05:05:11 +00:00
component={SettingsPage}
2023-06-27 03:16:59 +00:00
options={{ drawerIcon: () => <IconButton icon='settings' /> }}
2023-01-01 05:05:11 +00:00
/>
</Drawer.Navigator>
2022-10-31 04:22:08 +00:00
)
2022-07-15 04:34:06 +00:00
}