diff --git a/src/components/molecules/Toobar/index.ts b/src/components/molecules/Toobar/index.ts deleted file mode 100644 index b58b1b1..0000000 --- a/src/components/molecules/Toobar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Toobar' diff --git a/src/components/molecules/Toobar/Toobar.tsx b/src/components/molecules/Toolbar/index.tsx similarity index 90% rename from src/components/molecules/Toobar/Toobar.tsx rename to src/components/molecules/Toolbar/index.tsx index fcde22c..d7954b1 100644 --- a/src/components/molecules/Toobar/Toobar.tsx +++ b/src/components/molecules/Toolbar/index.tsx @@ -16,6 +16,7 @@ import { Toolbar, Typography, styled, + useScrollTrigger, } from '@mui/material' import MenuIcon from '@mui/icons-material/Menu' @@ -36,12 +37,19 @@ const DrawerButton = styled(ListItemButton)(({ theme }) => ({ }, })) -interface CustomToobarProps extends AppBarProps { +interface CustomToolbarProps extends AppBarProps { drawerWidth?: number + window?: Window } -const CustomToobar: React.FC = ({ drawerWidth = 240, ...props }) => { +const CustomToolbar: React.FC = ({ drawerWidth = 240, window, ...props }) => { const [mobileOpen, setMobileOpen] = React.useState(false) + const trigger = useScrollTrigger({ + disableHysteresis: true, + threshold: 0, + target: window ?? undefined, + }) + const handleDrawerToggle = () => { setMobileOpen(prevState => !prevState) } @@ -88,7 +96,7 @@ const CustomToobar: React.FC = ({ drawerWidth = 240, ...props elevation={0} {...props} sx={{ - backgroundColor: theme => (theme.palette.mode === 'dark' ? 'background.paper' : undefined), + backgroundColor: trigger ? theme => (theme.palette.mode === 'dark' ? 'background.paper' : undefined) : 'transparent', ...props.sx, }}> @@ -145,4 +153,4 @@ const CustomToobar: React.FC = ({ drawerWidth = 240, ...props ) } -export default CustomToobar +export default CustomToolbar diff --git a/src/components/molecules/index.ts b/src/components/molecules/index.ts index a3bc420..5aac308 100644 --- a/src/components/molecules/index.ts +++ b/src/components/molecules/index.ts @@ -1,4 +1,4 @@ -export { default as Toobar } from './Toobar' +export { default as Toolbar } from './Toolbar' export { default as Footer } from './Footer' export { default as CurriculumItem } from './CurriculumItem' diff --git a/src/components/pages/MainPage/MainPage.tsx b/src/components/pages/MainPage/MainPage.tsx index ffe67ce..bce7836 100644 --- a/src/components/pages/MainPage/MainPage.tsx +++ b/src/components/pages/MainPage/MainPage.tsx @@ -3,7 +3,7 @@ import { Box, Typography } from '@mui/material' import { ViewportProvider } from 'components/utils/viewport' import { AcademyIconLink, DescriptionIconLink, ExternalAppIconLink, GitHubIconLink, VideoIconLink } from 'components/atoms' -import { Footer, Hero, Toobar, ProjectSpotlight } from 'components/molecules' +import { Footer, Hero, Toolbar, ProjectSpotlight } from 'components/molecules' const MainPage = () => { React.useEffect(() => { @@ -18,7 +18,7 @@ const MainPage = () => { return ( - + {/* 1 IIT - Linfa */} = ({ title, children, ...props }) => { return ( - + {title && ( <>