App.tsx 649 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import React, { Suspense } from 'react'
Andrei Eres's avatar
Andrei Eres committed
import Loading from './components/Loading'
Andrei Eres's avatar
Andrei Eres committed
import { ThemeProvider } from 'styled-components'
import ErrorBoundary from './components/ErrorBoundary'
import Main from './components/Main'
import { GlobalStyle } from './GlobalStyle'
import Router from './Router'
import { theme } from './themes'
Andrei Eres's avatar
Andrei Eres committed

export const App: React.FC = () => (
Andrei Eres's avatar
Andrei Eres committed
  <Suspense fallback={'...'}>
    <Loading>
      <ThemeProvider theme={theme}>
        <GlobalStyle theme={theme} />
        <Main>
          <ErrorBoundary>
            <Router />
          </ErrorBoundary>
        </Main>
      </ThemeProvider>
    </Loading>
Andrei Eres's avatar
Andrei Eres committed
  </Suspense>
)