diff --git a/sites/dev/components/header/index.mjs b/sites/dev/components/header/index.mjs index 09aebd209fc..dd050c191c1 100644 --- a/sites/dev/components/header/index.mjs +++ b/sites/dev/components/header/index.mjs @@ -1,9 +1,8 @@ // Hooks -import { useState, useEffect, useContext } from 'react' +import { useContext } from 'react' import { useTranslation } from 'next-i18next' // Context import { ModalContext } from 'shared/context/modal-context.mjs' -import { LoadingContext } from 'shared/context/loading-context.mjs' // Components import { I18nIcon, @@ -17,7 +16,7 @@ import { FreeSewingIcon, HeartIcon, } from 'shared/components/icons.mjs' -import { Ribbon } from 'shared/components/ribbon.mjs' +import { HeaderWrapper } from 'shared/components/wrappers/header.mjs' import { ModalThemePicker, ns as themeNs } from 'shared/components/modal/theme-picker.mjs' import { ModalMenu } from 'site/components/navigation/modal-menu.mjs' @@ -100,38 +99,11 @@ const NavIcons = ({ setModal }) => { ) } -export const Header = () => { +export const Header = (props) => { const { setModal } = useContext(ModalContext) || {} - const { loading } = useContext(LoadingContext) - const [prevScrollPos, setPrevScrollPos] = useState(0) - const [show, setShow] = useState(true) - - useEffect(() => { - if (typeof window !== 'undefined') { - const handleScroll = () => { - const curScrollPos = typeof window !== 'undefined' ? window.pageYOffset : 0 - if (curScrollPos >= prevScrollPos) { - if (show && curScrollPos > 20) setShow(false) - } else setShow(true) - setPrevScrollPos(curScrollPos) - } - window.addEventListener('scroll', handleScroll) - return () => window.removeEventListener('scroll', handleScroll) - } - }, [prevScrollPos, show]) return ( -
+
{/* Non-mobile content */} @@ -145,7 +117,6 @@ export const Header = () => {
- -
+ ) } diff --git a/sites/dev/components/layouts/docs.mjs b/sites/dev/components/layouts/docs.mjs index 0a80bec6bd0..290579ea4d7 100644 --- a/sites/dev/components/layouts/docs.mjs +++ b/sites/dev/components/layouts/docs.mjs @@ -10,7 +10,7 @@ export const DocsLayout = ({ children = [], pageTitle = false }) => { const { title, crumbs } = useContext(NavigationContext) return ( -
+
{title && ( diff --git a/sites/dev/components/search.mjs b/sites/dev/components/search.mjs index a08401de2fb..07bef9c796c 100644 --- a/sites/dev/components/search.mjs +++ b/sites/dev/components/search.mjs @@ -4,6 +4,8 @@ import { siteConfig } from 'site/site.config.mjs' import Link from 'next/link' import { ClearIcon } from 'shared/components/icons.mjs' +export const ns = ['search'] + const searchClient = algoliasearch(siteConfig.algolia.app, siteConfig.algolia.key) const Hit = (props) => ( diff --git a/sites/dev/components/wrappers/layout.mjs b/sites/dev/components/wrappers/layout.mjs deleted file mode 100644 index 74192275a65..00000000000 --- a/sites/dev/components/wrappers/layout.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import Head from 'next/head' -import { Header, ns as headerNs } from 'site/components/header/index.mjs' -import { Footer, ns as footerNs } from 'shared/components/footer/index.mjs' - -export const ns = [...new Set([...headerNs, ...footerNs])] - -export const LayoutWrapper = ({ children = [], header = false }) => { - const ChosenHeader = header ? header : Header - - return ( -
- - - - -
{children}
-
-
- ) -} diff --git a/sites/lab/components/header/index.mjs b/sites/lab/components/header/index.mjs index 10ca605854c..a7a3c6a86ce 100644 --- a/sites/lab/components/header/index.mjs +++ b/sites/lab/components/header/index.mjs @@ -1,9 +1,8 @@ // Hooks -import { useState, useEffect, useContext } from 'react' +import { useContext } from 'react' import { useTranslation } from 'next-i18next' // Context import { ModalContext } from 'shared/context/modal-context.mjs' -import { LoadingContext } from 'shared/context/loading-context.mjs' // Components import { DesignIcon, @@ -17,7 +16,7 @@ import { GitHubIcon, PlusIcon, } from 'shared/components/icons.mjs' -import { Ribbon } from 'shared/components/ribbon.mjs' +import { HeaderWrapper } from 'shared/components/wrappers/header.mjs' import { ModalThemePicker, ns as themeNs } from 'shared/components/modal/theme-picker.mjs' import { ModalLocalePicker, ns as localeNs } from 'shared/components/modal/locale-picker.mjs' import { ModalMenu } from 'site/components/navigation/modal-menu.mjs' @@ -93,38 +92,11 @@ const NavIcons = ({ setModal }) => { ) } -export const Header = ({ setSearch }) => { +export const Header = ({ setSearch, show }) => { const { setModal } = useContext(ModalContext) - const { loading } = useContext(LoadingContext) - const [prevScrollPos, setPrevScrollPos] = useState(0) - const [show, setShow] = useState(true) - - useEffect(() => { - if (typeof window !== 'undefined') { - const handleScroll = () => { - const curScrollPos = typeof window !== 'undefined' ? window.pageYOffset : 0 - if (curScrollPos >= prevScrollPos) { - if (show && curScrollPos > 20) setShow(false) - } else setShow(true) - setPrevScrollPos(curScrollPos) - } - window.addEventListener('scroll', handleScroll) - return () => window.removeEventListener('scroll', handleScroll) - } - }, [prevScrollPos, show]) return ( -
+
{/* Non-mobile content */} @@ -138,7 +110,6 @@ export const Header = ({ setSearch }) => {
- - + ) } diff --git a/sites/lab/components/layouts/docs.mjs b/sites/lab/components/layouts/docs.mjs index aca2b765c40..00d85faf839 100644 --- a/sites/lab/components/layouts/docs.mjs +++ b/sites/lab/components/layouts/docs.mjs @@ -10,9 +10,9 @@ export const DocsLayout = ({ children = [], pageTitle = false }) => { const { title, crumbs } = useContext(NavigationContext) return ( -
+
-
+
{title && (
diff --git a/sites/lab/components/layouts/lab.mjs b/sites/lab/components/layouts/lab.mjs index 2a59eb01044..0acaf114474 100644 --- a/sites/lab/components/layouts/lab.mjs +++ b/sites/lab/components/layouts/lab.mjs @@ -14,7 +14,7 @@ export const BeforeNav = ({ app }) => ( ) export const LabLayout = ({ app, AltMenu, children = [] }) => ( -
+
{children}
- - + ) } diff --git a/sites/org/components/layouts/docs.mjs b/sites/org/components/layouts/docs.mjs index 2f8f5754db6..c967924f5f4 100644 --- a/sites/org/components/layouts/docs.mjs +++ b/sites/org/components/layouts/docs.mjs @@ -10,7 +10,7 @@ export const DocsLayout = ({ children = [], pageTitle = false }) => { const { crumbs } = useContext(NavigationContext) return ( -
+
{pageTitle && ( diff --git a/sites/org/components/layouts/workbench.mjs b/sites/org/components/layouts/workbench.mjs index ef1ac12b2f4..48aa2916d00 100644 --- a/sites/org/components/layouts/workbench.mjs +++ b/sites/org/components/layouts/workbench.mjs @@ -1,7 +1,7 @@ export const ns = [] export const WorkbenchLayout = (props) => ( -
+
{props.children}
) diff --git a/sites/shared/components/navigation/aside.mjs b/sites/shared/components/navigation/aside.mjs index e695c9578db..4dd91d57542 100644 --- a/sites/shared/components/navigation/aside.mjs +++ b/sites/shared/components/navigation/aside.mjs @@ -6,20 +6,18 @@ export const AsideNavigation = ({ mobileOnly = false, before = [], after = [] })