xref: /MusicFree/src/entry/index.tsx (revision 72381fc823f297879320aa4df1618f334104d8d6)
14060c00aS猫头猫import React from 'react';
2bf6e62f2S猫头猫import {NavigationContainer} from '@react-navigation/native';
3bf6e62f2S猫头猫import {createNativeStackNavigator} from '@react-navigation/native-stack';
4bf6e62f2S猫头猫import bootstrap from './bootstrap';
5e7fa3837S猫头猫import {routes} from './router';
6bf6e62f2S猫头猫import {GestureHandlerRootView} from 'react-native-gesture-handler';
7bf6e62f2S猫头猫import Dialogs from '@/components/dialogs';
8bf6e62f2S猫头猫import Toast from 'react-native-toast-message';
9bf6e62f2S猫头猫import Panels from '@/components/panels';
1019dc08ecS猫头猫import PageBackground from '@/components/base/pageBackground';
111c06c799S猫头猫import {SafeAreaProvider} from 'react-native-safe-area-context';
122a3194f5S猫头猫import toastConfig from '@/components/base/toast';
13ea6d708fS猫头猫import Debug from '@/components/debug';
14a33ab089S猫头猫import {ImageViewComponent} from '@/components/imageViewer';
157a8d024eS猫头猫import {PortalHost} from '@/components/base/portal';
166cfecf1cS猫头猫import globalStyle from '@/constants/globalStyle';
17a27adc20S猫头猫import Theme from '@/core/theme';
18*72381fc8S猫头猫import {BootstrapComp} from './useBootstrap';
19bf6e62f2S猫头猫
20bf6e62f2S猫头猫/**
21bf6e62f2S猫头猫 * 字体颜色
22bf6e62f2S猫头猫 */
23bf6e62f2S猫头猫
24bf6e62f2S猫头猫bootstrap();
25e7fa3837S猫头猫const Stack = createNativeStackNavigator<any>();
26bf6e62f2S猫头猫
27bf6e62f2S猫头猫export default function Pages() {
28a27adc20S猫头猫    const theme = Theme.useTheme();
29cf2d630eS猫头猫
30bf6e62f2S猫头猫    return (
31*72381fc8S猫头猫        <>
32*72381fc8S猫头猫            <BootstrapComp />
336cfecf1cS猫头猫            <GestureHandlerRootView style={globalStyle.flex1}>
341c06c799S猫头猫                <SafeAreaProvider>
35a27adc20S猫头猫                    <NavigationContainer theme={theme}>
364060c00aS猫头猫                        <PageBackground />
37bf6e62f2S猫头猫                        <Stack.Navigator
38bf6e62f2S猫头猫                            initialRouteName={routes[0].path}
39bf6e62f2S猫头猫                            screenOptions={{
40bf6e62f2S猫头猫                                statusBarColor: 'transparent',
41bf6e62f2S猫头猫                                statusBarTranslucent: true,
42bf6e62f2S猫头猫                                headerShown: false,
43bf6e62f2S猫头猫                                animation: 'slide_from_right',
445f52c604S猫头猫                                animationDuration: 100,
45bf6e62f2S猫头猫                            }}>
46bf6e62f2S猫头猫                            {routes.map(route => (
47bf6e62f2S猫头猫                                <Stack.Screen
48bf6e62f2S猫头猫                                    key={route.path}
49bf6e62f2S猫头猫                                    name={route.path}
504060c00aS猫头猫                                    component={route.component}
514060c00aS猫头猫                                />
52bf6e62f2S猫头猫                            ))}
53bf6e62f2S猫头猫                        </Stack.Navigator>
54bf6e62f2S猫头猫
554060c00aS猫头猫                        <Panels />
564060c00aS猫头猫                        <Dialogs />
57a33ab089S猫头猫                        <ImageViewComponent />
582a3194f5S猫头猫                        <Toast config={toastConfig} />
59ea6d708fS猫头猫                        <Debug />
607a8d024eS猫头猫                        <PortalHost />
61bf6e62f2S猫头猫                    </NavigationContainer>
621c06c799S猫头猫                </SafeAreaProvider>
63bf6e62f2S猫头猫            </GestureHandlerRootView>
64*72381fc8S猫头猫        </>
65bf6e62f2S猫头猫    );
66bf6e62f2S猫头猫}
67