1
0
Fork 0
freesewing/sites/org/components/layouts/default.mjs

27 lines
925 B
JavaScript
Raw Normal View History

import { useContext } from 'react'
2023-03-26 16:50:46 +02:00
// Components
2023-03-28 16:47:07 +02:00
import { AsideNavigation, ns as navNs } from 'shared/components/navigation/aside.mjs'
import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs'
import { NavigationContext } from 'shared/context/navigation-context.mjs'
2022-05-25 18:35:20 +02:00
2023-03-28 16:47:07 +02:00
export const ns = navNs
2022-05-25 18:35:20 +02:00
export const DefaultLayout = ({ children = [], pageTitle = false }) => {
2023-06-10 14:11:29 +02:00
const { crumbs } = useContext(NavigationContext)
return (
<div className="grid grid-cols-4 mx-auto justify-center place-items-stretch">
<AsideNavigation />
2023-05-30 19:25:22 +02:00
<section className="col-span-4 lg:col-span-3 py-8 lg:py-24 px-4 lg:pl-8 bg-base-50">
{pageTitle && (
<div className="xl:pl-4">
2023-06-10 14:08:07 +02:00
<Breadcrumbs crumbs={crumbs} title={pageTitle} />
<h1 className="break-words">{pageTitle}</h1>
</div>
)}
<div className="xl:pl-4">{children}</div>
</section>
</div>
)
}