-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathApp.js
More file actions
37 lines (29 loc) · 1.08 KB
/
App.js
File metadata and controls
37 lines (29 loc) · 1.08 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
import React, { useEffect } from 'react';
import { useSelector } from 'react-redux';
import { ThemeProvider } from '@material-ui/core/styles';
import { CssBaseline, StyledEngineProvider } from '@material-ui/core';
// routing
import Routes from './routes';
// defaultTheme
import theme from './themes';
// project imports
import NavigationScroll from './layout/NavigationScroll';
//-----------------------|| APP ||-----------------------//
const App = () => {
const customization = useSelector((state) => state.customization);
useEffect(() => {
document.body.setAttribute('dir', customization.direction);
document.documentElement.setAttribute('dir', customization.direction);
}, [customization.direction]);
return (
<StyledEngineProvider injectFirst>
<ThemeProvider theme={theme(customization, customization.direction)}>
<CssBaseline />
<NavigationScroll>
<Routes />
</NavigationScroll>
</ThemeProvider>
</StyledEngineProvider>
);
};
export default App;