Greums's picture
major improvements to the app
a417977
raw
history blame
936 Bytes
import type {ComponentChildren, JSX} from "preact";
import style from "./style.module.scss"
import {Settings} from "preact-feather"
import {routeCtx, routes} from "@/contexts/route";
import {useContext} from "preact/hooks";
export function Layout(props: {
breadcrumbs: JSX.Element,
title: string,
children: ComponentChildren
}) {
const [,setRoute] = useContext(routeCtx);
return(
<div>
<nav className={style.breadcrumbs}>
{props.breadcrumbs}
<div className={style.actions}>
<a href="#" title="Paramètres" onClick={e => {
e.preventDefault();
setRoute(routes.settings());
}}>
<Settings size={18}/>
</a>
</div>
</nav>
<h2>{props.title}</h2>
{props.children}
</div>
)
}