import React from 'react' import '@/assets/css/header.scss' import LoadingMask from '@/components/LoadingMask.tsx' import router from '@/router' import HideScrollbar, { HideScrollbarElement } from '@/components/HideScrollbar.tsx' export const MainFrameworkContext = createContext<{ navbarHiddenState: { navbarHidden: boolean setNavbarHidden: (newValue: boolean) => void } preventScrollState: { preventScroll: boolean setPreventScroll: (newValue: boolean) => void } hideScrollbarRef: React.RefObject }>({ navbarHiddenState: { navbarHidden: false, setNavbarHidden: () => undefined }, hideScrollbarRef: createRef(), preventScrollState: { preventScroll: false, setPreventScroll: () => undefined } }) const MainFramework: React.FC = () => { const routeId = useMatches()[1].id const routeChildren = router.routes[0].children?.find((value) => value.id === routeId)?.children const pathname = useLocation().pathname const hideScrollbarRef = useRef(null) const [navbarHidden, setNavbarHidden] = useState(true) const [preventScroll, setPreventScroll] = useState(true) useEffect(() => { setNavbarHidden(false) }, [pathname]) return ( <>
FatWeb
} >
) } export default MainFramework