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