2021-03-18 14:18:29 +01:00
|
|
|
import { FC } from "react";
|
2021-03-21 16:02:15 +01:00
|
|
|
import { Flex, VStack, Button, Link, useColorModeValue } from "@chakra-ui/react";
|
2021-06-12 22:44:56 +02:00
|
|
|
import { Header, Footer } from ".";
|
2021-03-18 14:18:29 +01:00
|
|
|
|
|
|
|
|
type Props = {
|
|
|
|
|
[key: string]: any
|
|
|
|
|
};
|
|
|
|
|
|
2021-06-12 22:44:56 +02:00
|
|
|
const Layout: FC<Props> = ({ children, ...props }) => (
|
2021-03-18 14:18:29 +01:00
|
|
|
<>
|
|
|
|
|
<Button
|
|
|
|
|
as={Link}
|
|
|
|
|
href="#main"
|
|
|
|
|
userSelect="none"
|
|
|
|
|
position="absolute"
|
|
|
|
|
top="-100px"
|
|
|
|
|
left="0"
|
|
|
|
|
_focus={{
|
|
|
|
|
top: "0"
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
Skip to content
|
|
|
|
|
</Button>
|
|
|
|
|
|
|
|
|
|
<VStack minH="100vh" spacing={8}>
|
2021-06-12 22:44:56 +02:00
|
|
|
<Header
|
|
|
|
|
bgColor={useColorModeValue("lingva.100", "lingva.900")}
|
|
|
|
|
/>
|
|
|
|
|
|
2021-03-18 14:18:29 +01:00
|
|
|
<Flex
|
|
|
|
|
as="main"
|
|
|
|
|
id="main"
|
|
|
|
|
flexGrow={1}
|
|
|
|
|
w="full"
|
2021-03-21 16:02:15 +01:00
|
|
|
{...props}
|
2021-03-18 14:18:29 +01:00
|
|
|
>
|
|
|
|
|
{children}
|
|
|
|
|
</Flex>
|
2021-06-12 22:44:56 +02:00
|
|
|
|
|
|
|
|
<Footer
|
|
|
|
|
bgColor={useColorModeValue("lingva.100", "lingva.900")}
|
|
|
|
|
color={useColorModeValue("lingva.900", "lingva.100")}
|
|
|
|
|
/>
|
2021-03-18 14:18:29 +01:00
|
|
|
</VStack>
|
|
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
export default Layout;
|