import * as React from "react" import { ReactNode, useMemo } from "react" import { AppBar, Box, Button, Container, experimental_extendTheme as extendTheme, CssBaseline, Link, Toolbar, Typography, useTheme, Experimental_CssVarsProvider as CssVarsProvider, getInitColorSchemeScript } from "@mui/material" import CodeIcon from "@mui/icons-material/Code" import { Link as GatsbyLink } from "gatsby" import { Footer } from "../atoms/Footer" const pages = [ { title: "Home", to: "/" }, { title: "Blog", to: "/blog" }, ] type LayoutProps = { pageTitle: string preTitle?: ReactNode children: ReactNode } const Layout = ({ pageTitle, preTitle, children }: LayoutProps) => { const theme = useTheme() return (
{pageTitle} — felschr's blog {" "} Felix Schröter {pages.map(({ title, to }) => ( ))} {preTitle} {pageTitle} {children}
) } const theme = extendTheme({ colorSchemes: { light: {}, dark: {}, }, typography: { h1: { fontSize: 48, paddingBottom: 20 }, } }) const AppLayout = (props: LayoutProps) => { return ( {getInitColorSchemeScript({ defaultMode: "system" })} ) } export default AppLayout