beet_design 0.0.8

Design system and components for beet rsx
use crate::prelude::*;

/// Layout for any html page, superset of [`DocumentLayout`].
#[template]
pub fn PageLayout() -> impl Bundle {
	rsx! {
		<DocumentLayout>
		<slot name="head" slot="head" />
		<div class="page">
			<Header>
				<Analytics/>
				<slot name="header" slot="default" />
				// <slot name="heading" slot="heading" />
				<slot name="header-nav" slot="nav" />
			</Header>
			<slot/>
			<Footer>
				<slot name="footer" slot="default" />
			</Footer>
		</div>
		</DocumentLayout>
		<style>
		.page {
			min-height: 100dvh;
			display: flex;
			flex-direction: column;
			/* overflow: hidden; */
		}
		</style>
	}
}