All files / src App.tsx

0% Statements 0/24
0% Branches 0/1
0% Functions 0/1
0% Lines 0/24

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                 
import { useState } from 'react';
import { BrowserRouter } from 'react-router-dom';
import Grid from '@mui/material/Grid';
import { LocaleContext, LocaleType, defaultLang } from '@/locales';
import ThemeProvider from './theme';
import RenderRouter from './routers';

export default function App() {
  const [lang, setLang] = useState<LocaleType>(defaultLang);

  const contextVal = { lang, setLang };
  const baseRoute = import.meta.env.BASE_URL;
  return (
    <ThemeProvider>
      <LocaleContext.Provider value={contextVal}>
        <BrowserRouter basename={baseRoute}>
          <Grid className="w-screen h-screen">
            <RenderRouter />
          </Grid>
        </BrowserRouter>
      </LocaleContext.Provider>
    </ThemeProvider>
  );
}