gitscope
← marzneshin / v0.3.0-alpha5 / dashboard/src/routes/__root.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/routes/__root.tsx · TypeScript
Blame Raw
 1import { TooltipProvider } from '@marzneshin/components';
 2import { ThemeProvider } from '@marzneshin/features/theme-switch'
 3import { queryClient } from '@marzneshin/utils';
 4import { QueryClientProvider } from '@tanstack/react-query';
 5import { createRootRoute, Outlet } from '@tanstack/react-router'
 6import React, { Suspense } from 'react'
 7
 8const TanStackRouterDevtools =
 9    import.meta.env.NODE_ENV === 'production'
10        ? () => null
11        : React.lazy(() =>
12            import('@tanstack/router-devtools').then((res) => ({
13                default: res.TanStackRouterDevtools,
14            })),
15        )
16
17export const Route = createRootRoute({
18    component: () => (
19        <QueryClientProvider client={queryClient}>
20            <ThemeProvider defaultTheme="light" storageKey="ui-theme">
21                <TooltipProvider>
22                    <Suspense>
23                        <Outlet />
24                        <TanStackRouterDevtools />
25                    </Suspense>
26                </TooltipProvider>
27            </ThemeProvider>
28        </QueryClientProvider>
29    ),
30})