import React from 'react' import Icon from '@ant-design/icons' import '@/assets/css/pages/home-framework.scss' import { COLOR_FONT_SECONDARY } from '@/constants/common.constants' import { getRouter } from '@/router' import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask' import HideScrollbar, { HideScrollbarElement } from '@/components/common/HideScrollbar' export const HomeFrameworkContext = createContext<{ navbarHiddenState: { navbarHidden: boolean setNavbarHidden: (newValue: boolean) => void } preventScrollState: { preventScroll: boolean setPreventScroll: (newValue: boolean) => void } showVerticalScrollbarState: { showVerticalScrollbar: boolean setShowVerticalScrollbar: (newValue: boolean) => void } showHorizontalScrollbarState: { showHorizontalScrollbar: boolean setShowHorizontalScrollbar: (newValue: boolean) => void } showDropdownMenuState: { showDropdownMenu: boolean setShowDropdownMenu: (newValue: boolean) => void } hideScrollbarRef: React.RefObject }>({ navbarHiddenState: { navbarHidden: false, setNavbarHidden: () => undefined }, preventScrollState: { preventScroll: false, setPreventScroll: () => undefined }, showVerticalScrollbarState: { showVerticalScrollbar: false, setShowVerticalScrollbar: () => undefined }, showHorizontalScrollbarState: { showHorizontalScrollbar: false, setShowHorizontalScrollbar: () => undefined }, showDropdownMenuState: { showDropdownMenu: false, setShowDropdownMenu: () => undefined }, hideScrollbarRef: createRef() }) const HomeFramework: React.FC = () => { const routeId = useMatches()[1].id const routeChildren = getRouter().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(false) const [showVerticalScrollbar, setShowVerticalScrollbar] = useState(false) const [showHorizontalScrollbar, setShowHorizontalScrollbar] = useState(false) const [showDropdownMenu, setShowDropdownMenu] = useState(false) useEffect(() => { setNavbarHidden(false) }, [pathname]) const handleMenuDropdownButtonClick = () => { setShowDropdownMenu(!showDropdownMenu) } return ( <>
FatWeb
    {routeChildren?.map((route) => { return (
  • isPending ? 'pending' : isActive ? 'active' : '' } > {(route.handle as RouteHandle).name}
  • ) })}
} >
) } export default HomeFramework