import * as React from "react"; import Header from "./header"; import { appContext } from "../hooks/provider"; import Footer from "./footer"; /// import ant css import "antd/dist/reset.css"; type Props = { title: string; link: string; children?: React.ReactNode; showHeader?: boolean; restricted?: boolean; meta?: any; }; const Layout = ({ meta, title, link, children, showHeader = true, restricted = false, }: Props) => { const layoutContent = (
{showHeader &&
}
{meta?.title + " | " + title}
{children}
); const { darkMode } = React.useContext(appContext); React.useEffect(() => { document.getElementsByTagName("html")[0].className = `${ darkMode === "dark" ? "dark bg-primary" : "light bg-primary" } `; }, [darkMode]); return ( {(context: any) => { if (restricted) { return
{context.user && layoutContent}
; } else { return layoutContent; } }}
); }; export default Layout;