v1.0-230926 #27

Merged
FatttSnake merged 81 commits from dev into master 2023-09-26 11:06:08 +08:00
2 changed files with 25 additions and 7 deletions
Showing only changes of commit 6230d7288c - Show all commits

View File

@@ -1,10 +1,22 @@
import React from 'react' import React from 'react'
import '@/assets/css/home.scss' import '@/assets/css/home.scss'
import { MainFrameworkContext } from '@/pages/MainFramework'
const Home: React.FC = () => { const Home: React.FC = () => {
const {
navbarHiddenState: { navbarHidden, setNavbarHidden }
} = useContext(MainFrameworkContext)
const handleButtonClick = () => {
setNavbarHidden(!navbarHidden)
}
return ( return (
<> <>
<h1>Home</h1> <h1>Home</h1>
<div style={{ marginTop: '100px' }}>
<AntdButton onClick={handleButtonClick}>
{navbarHidden ? '显示' : '隐藏'}
</AntdButton>
</div>
</> </>
) )
} }

View File

@@ -3,20 +3,24 @@ import '@/assets/css/header.scss'
import LoadingMask from '@/components/LoadingMask.tsx' import LoadingMask from '@/components/LoadingMask.tsx'
export const MainFrameworkContext = createContext<{ export const MainFrameworkContext = createContext<{
hideNavbar: boolean navbarHiddenState: {
setHideNavbar: (newValue: boolean) => void navbarHidden: boolean
setNavbarHidden: (newValue: boolean) => void
}
}>({ }>({
hideNavbar: false, navbarHiddenState: {
setHideNavbar: () => undefined navbarHidden: false,
setNavbarHidden: () => undefined
}
}) })
const MainFramework: React.FC = () => { const MainFramework: React.FC = () => {
const [hideNavbar, setHideNavbar] = useState(false) const [navbarHidden, setNavbarHidden] = useState(false)
return ( return (
<> <>
<div className={'body'}> <div className={'body'}>
<header className={'nav ' + (hideNavbar ? 'hide' : '')}> <header className={'nav ' + (navbarHidden ? 'hide' : '')}>
<a className={'logo'} href={'https://fatweb.top'}> <a className={'logo'} href={'https://fatweb.top'}>
<span className={'title'}>FatWeb</span> <span className={'title'}>FatWeb</span>
</a> </a>
@@ -56,7 +60,9 @@ const MainFramework: React.FC = () => {
</nav> </nav>
</header> </header>
<MainFrameworkContext.Provider value={{ hideNavbar, setHideNavbar }}> <MainFrameworkContext.Provider
value={{ navbarHiddenState: { navbarHidden, setNavbarHidden } }}
>
<Suspense <Suspense
fallback={ fallback={
<> <>