Files
Reactive-Resume/gatsby-browser.js
T
Amruth Pillai 65fc779d58 - switching from firestore to realtime DB
- implement debouncing tactic to sync data
- display sync indicator
2020-07-06 00:25:31 +05:30

40 lines
1.3 KiB
JavaScript

import { createMuiTheme, MuiThemeProvider } from "@material-ui/core";
import "firebase/analytics";
import "firebase/auth";
import "firebase/database";
import React from "react";
import { DatabaseProvider } from "./src/contexts/DatabaseContext";
import { ModalProvider } from "./src/contexts/ModalContext";
import { ResumeProvider } from "./src/contexts/ResumeContext";
import { TemplateProvider } from "./src/contexts/TemplateContext";
import { ThemeProvider } from "./src/contexts/ThemeContext";
import { UserProvider } from "./src/contexts/UserContext";
import "./src/styles/colors.css";
import "./src/styles/global.css";
import "./src/styles/shadows.css";
import "./src/styles/tailwind.css";
import "./src/styles/toastify.css";
const theme = createMuiTheme({
typography: {
fontWeightRegular: 500,
fontFamily: ["Montserrat", "sans-serif"].join(","),
},
});
export const wrapRootElement = ({ element }) => (
<ThemeProvider>
<MuiThemeProvider theme={theme}>
<ModalProvider>
<UserProvider>
<DatabaseProvider>
<ResumeProvider>
<TemplateProvider>{element}</TemplateProvider>
</ResumeProvider>
</DatabaseProvider>
</UserProvider>
</ModalProvider>
</MuiThemeProvider>
</ThemeProvider>
);