28 lines
669 B
TypeScript
Raw Permalink Normal View History

2024-02-22 12:14:58 +00:00
import React from "react";
import { PageContextProvider } from "./context";
import type { PageContext } from "vike/types";
import Providers from "./providers";
import "./globals.css";
import "nprogress/nprogress.css";
2024-02-23 19:36:10 +07:00
type AppProps = {
2024-02-22 12:14:58 +00:00
children: React.ReactNode;
pageContext: PageContext;
};
2024-02-23 19:36:10 +07:00
const App = ({ children, pageContext }: AppProps) => {
const { Layout } = pageContext.config;
2024-02-22 12:14:58 +00:00
return (
<React.StrictMode>
<PageContextProvider pageContext={pageContext}>
2024-02-23 19:36:10 +07:00
<Providers>
{Layout ? <Layout children={children} /> : children}
</Providers>
2024-02-22 12:14:58 +00:00
</PageContextProvider>
</React.StrictMode>
);
};
2024-02-23 19:36:10 +07:00
export default App;