|
import type {ComponentChildren} from "preact";
|
|
import style from "./style.module.scss"
|
|
import {Settings} from "preact-feather"
|
|
import {Route, routes} from "../../utils/route";
|
|
|
|
export function Layout(props: {
|
|
breadcrumbs: string,
|
|
title: string,
|
|
setRoute: (route: Route) => void,
|
|
children: ComponentChildren
|
|
}) {
|
|
return(
|
|
<div>
|
|
<nav className={style.breadcrumbs}>
|
|
{props.breadcrumbs}
|
|
<div className={style.actions}>
|
|
<a href="#" title="Paramètres" onClick={e => {
|
|
e.preventDefault();
|
|
props.setRoute(routes.settings);
|
|
}}>
|
|
<Settings size={18}/>
|
|
</a>
|
|
</div>
|
|
</nav>
|
|
<h2>{props.title}</h2>
|
|
{props.children}
|
|
</div>
|
|
)
|
|
} |