-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathMobileHeader.tsx
56 lines (43 loc) · 1.11 KB
/
MobileHeader.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import React, { useState } from "react";
import styled, { css } from "styled-components";
import HamburgerIcon from "svgs/header/hamburger.svg";
import { useLockBodyScroll } from "react-use";
import { landscapeStyle } from "styles/landscapeStyle";
import LightButton from "components/LightButton";
import Logo from "./Logo";
import NavBar from "./navbar";
const Container = styled.div`
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
${landscapeStyle(
() => css`
display: none;
`
)}
`;
const StyledLightButton = styled(LightButton)`
padding: 0 !important;
.button-svg {
margin-right: 0px;
}
`;
const MobileHeader = () => {
const [isOpen, setIsOpen] = useState(false);
useLockBodyScroll(isOpen);
const handleOpenNavbar = () => {
setIsOpen(true);
};
const handleCloseNavbar = () => {
setIsOpen(false);
};
return (
<Container>
<Logo />
<StyledLightButton text="" Icon={HamburgerIcon} onClick={handleOpenNavbar} />
<NavBar {...{ isOpen, handleCloseNavbar }} />
</Container>
);
};
export default MobileHeader;