added hide on scroll logic

This commit is contained in:
2021-06-05 14:31:18 +02:00
parent 9f5d7a5c3a
commit abbdb6027c
8 changed files with 20 additions and 25 deletions
@@ -2,12 +2,12 @@ import React from 'react';
import { AppBar, Toolbar, CssBaseline } from '@material-ui/core';
import { makeStyles } from '@material-ui/styles';
import HideOnScroll from './hideOnScroll';
import HideOnScroll from '../../../../common/hideOnScroll'
import Navigation from './navigation';
const useStyles = makeStyles((theme) => ({
appBar: {
position: 'relative',
position: 'fixed',
zIndex: 1301,
},
}));
@@ -18,13 +18,13 @@ const Header = () => {
<>
<CssBaseline />
<HideOnScroll>
<AppBar className={classes.appBar} position="static" elevation={0}>
<AppBar className={classes.appBar} elevation={0}>
<Toolbar>
<Navigation />
</Toolbar>
</AppBar>
</HideOnScroll>
{/* <Toolbar /> */}
<Toolbar />
</>
);
};
@@ -1,15 +0,0 @@
import React from 'react';
import { useScrollTrigger, Slide } from '@material-ui/core';
const HideOnScroll = (props) => {
const { children, window } = props;
const trigger = useScrollTrigger({ target: window ? window() : undefined });
return (
<Slide appear={false} direction="down" in={!trigger}>
{children}
</Slide>
);
};
export default HideOnScroll;
@@ -1 +0,0 @@
export { default } from './HideOnScroll.jsx';
@@ -12,6 +12,7 @@ import {
import DarkModeToogle from './darkModeToogle'
import ArtTrackOutlinedIcon from '@material-ui/icons/ArtTrackOutlined';
import { makeStyles } from '@material-ui/styles';
import HideOnScroll from '../../../../common/hideOnScroll'
const useStyles = makeStyles((theme) => ({
@@ -52,7 +53,8 @@ const Header = (props) => {
return (
<>
<CssBaseline />
<AppBar className={classes.appBar} position="fixed" elevation={0}>
<HideOnScroll>
<AppBar className={classes.appBar} elevation={0}>
<Toolbar>
<Grid container justify="space-between">
<Grid item>
@@ -88,6 +90,7 @@ const Header = (props) => {
</Grid>
</Toolbar>
</AppBar>
</HideOnScroll>
<Toolbar />
</>
);
@@ -1,15 +0,0 @@
import React from 'react';
import { useScrollTrigger, Slide } from '@material-ui/core';
const HideOnScroll = (props) => {
const { children, window } = props;
const trigger = useScrollTrigger({ target: window ? window() : undefined });
return (
<Slide appear={false} direction="down" in={!trigger}>
{children}
</Slide>
);
};
export default HideOnScroll;
@@ -1 +0,0 @@
export { default } from './HideOnScroll.jsx';