feat: add page layout and grid layout

This commit is contained in:
Stefan Imhoff
2023-04-04 19:42:44 +02:00
parent 761c37fc8b
commit da324dec74
3 changed files with 40 additions and 5 deletions

View File

@@ -1,11 +1,18 @@
---
import BaseLayout from '../layouts/BaseLayout.astro';
import { Title } from '../components/Title';
const { frontmatter } = Astro.props;
import GridLayout from './GridLayout.astro';
export interface Props {
class?: string;
grid?: 'wide' | 'narrow';
}
const { frontmatter, class: className, grid = 'wide' } = Astro.props;
const gridVariant = frontmatter.grid || grid;
---
<BaseLayout title={frontmatter.title}>
<GridLayout grid={gridVariant} class={className} {frontmatter}>
<Title>{frontmatter.title}</Title>
<slot />
</BaseLayout>
</GridLayout>