Files
my-links/inertia/components/layouts/content_layout.tsx
2024-10-07 01:33:59 +02:00

39 lines
830 B
TypeScript

import styled from '@emotion/styled';
import { ReactNode } from 'react';
import Footer from '~/components/footer/footer';
import TransitionLayout from '~/components/layouts/_transition_layout';
import Navbar from '~/components/navbar/navbar';
import BaseLayout from './_base_layout';
const ContentLayoutStyle = styled(TransitionLayout)(({ theme }) => ({
height: '100%',
width: theme.media.small_desktop,
maxWidth: '100%',
padding: '1em',
display: 'flex',
flexDirection: 'column',
'& main': {
width: '100%',
flex: 1,
},
}));
const ContentLayout = ({
children,
className,
}: {
children: ReactNode;
className?: string;
}) => (
<BaseLayout>
<ContentLayoutStyle className={className}>
<Navbar />
<main>{children}</main>
<Footer />
</ContentLayoutStyle>
</BaseLayout>
);
export default ContentLayout;