import type { JSX } from 'solid-js' import { Title } from '../../context/meta' import { clsx } from 'clsx' import { Show, createEffect, createSignal } from 'solid-js' import { Footer } from '../Discours/Footer' import { Header } from '../Nav/Header' import '../../styles/app.scss' import styles from './PageLayout.module.scss' type Props = { title: string headerTitle?: string slug?: string articleBody?: string cover?: string children: JSX.Element isHeaderFixed?: boolean hideFooter?: boolean class?: string withPadding?: boolean zeroBottomPadding?: boolean scrollToComments?: (value: boolean) => void } export const PageLayout = (props: Props) => { const isHeaderFixed = props.isHeaderFixed === undefined ? true : props.isHeaderFixed const [scrollToComments, setScrollToComments] = createSignal(false) createEffect(() => { if (props.scrollToComments) { props.scrollToComments(scrollToComments()) } }) return ( <> {props.title}
setScrollToComments(value)} />
{props.children}