import React from 'react'; import { Helmet } from 'react-helmet'; import { Logo } from '../Logo'; import { Link } from '../Link'; import { Animation } from '../Animation'; import { useMediaQuery } from '../../hooks/useMediaQuery'; import { useSiteConfiguration } from '../../hooks/useSiteConfiguration'; import * as classes from './style.module.css'; export function Header(): React.ReactElement { const [open, setOpen] = React.useState(false); const siteConfiguration = useSiteConfiguration(); const isDesktopBreakpoint = useMediaQuery('(min-width: 992px)'); const navigationItems = ( <> {siteConfiguration.navigation.header.map((linkObject, key) => { return ( setOpen(!open) : undefined} > {linkObject.label} ); })} {siteConfiguration.navigation.ctaButton?.url && siteConfiguration.navigation.ctaButton?.label ? ( setOpen(!open) : undefined} > {siteConfiguration.navigation.ctaButton.label} ) : null} ); const sideNavigationBar = ( <>
setOpen(!open)}>
); const topNavigationBar = ; return (
{/* Make background blurry when sidebar is opened */} {isDesktopBreakpoint ? topNavigationBar : sideNavigationBar}
); }