Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.

Commit 2cea130

Browse files
author
dpatanin
committed
fix mobile menu and change hamburger menu
1 parent 33c5268 commit 2cea130

12 files changed

Lines changed: 222 additions & 255 deletions

File tree

package-lock.json

Lines changed: 127 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"gatsby-source-git": "github:stevetweeddale/gatsby-source-git",
2525
"gatsby-transformer-remark": "^2.6.10",
2626
"react": "^16.8.6",
27+
"react-burger-menu": "^2.6.11",
2728
"react-dom": "^16.8.6",
2829
"react-helmet": "^5.2.1"
2930
},

src/components/Hamburger.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/components/Header.js

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,10 @@
11
import React from 'react';
22
import { Link } from 'gatsby';
33
import Menu from './Menu';
4-
import Hamburger from './Hamburger';
54
import logo from '../images/Logo White.svg';
65
import logoMobile from '../images/Logo White.svg';
7-
import MenuMobile from './MenuMobile';
86

97
class Header extends React.Component {
10-
constructor(props) {
11-
super(props);
12-
this.state = {
13-
menuActive: false,
14-
};
15-
}
16-
17-
toggleMenu = menuActive => {
18-
this.setState(prevState => ({
19-
menuActive: !prevState.menuActive,
20-
}));
21-
};
228

239
render() {
2410
return (
@@ -34,9 +20,7 @@ class Header extends React.Component {
3420
<img alt="secureCodeBox Homepage" src={logoMobile} />
3521
</Link>
3622
</div>
37-
<MenuMobile active={this.state.menuActive} />
3823
<Menu />
39-
<Hamburger toggleMenu={this.toggleMenu} />
4024
</div>
4125
</div>
4226
);

src/components/Layout.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@ import SEO from './SEO';
33
import Header from './Header';
44
import Footer from './Footer';
55
import '../scss/style.scss';
6+
import MenuMobile from "../components/MenuMobile";
67

78
const Layout = props => {
89
return (
910
<React.Fragment>
1011
<SEO />
11-
<div className={`page${props.bodyClass ? ` ${props.bodyClass}` : ''}`}>
12+
<div className={`page${props.bodyClass ? ` ${props.bodyClass}` : ""}`}>
1213
<div id="wrapper" className="wrapper">
1314
<Header />
15+
<MenuMobile />
1416
{props.children}
1517
</div>
1618
<Footer />
1719
</div>
1820
</React.Fragment>
19-
)
21+
);
2022
}
2123

2224
export default Layout

src/components/MenuMobile.js

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
1-
import React from 'react';
2-
import { graphql, StaticQuery, Link } from 'gatsby';
1+
import React from "react";
2+
import { graphql, StaticQuery, Link } from "gatsby";
3+
import { slide as Menu } from "react-burger-menu";
4+
import hamburgerIcon from "../images/hamburger-white.svg";
35

46
const MenuMobile = props => {
57
const { menuLinks } = props.data.site.siteMetadata;
68
return (
7-
<div
8-
id="main-menu-mobile"
9-
className={`main-menu-mobile ${props.active ? 'open' : ''}`}
9+
<Menu
10+
right
11+
id="slide"
12+
width={"100vw"}
13+
className={`main-menu-mobile ${props.active ? "open" : ""}`}
14+
customBurgerIcon={<img src={hamburgerIcon} alt="menu"/>}
15+
styles={{
16+
bmBurgerBars: {
17+
height: "3px"
18+
}
19+
}}
1020
>
11-
<ul>
12-
{menuLinks.map(link => (
13-
<li key={link.name}>
14-
<Link to={link.link}>{link.name}</Link>
15-
</li>
16-
))}
17-
</ul>
18-
</div>
21+
{menuLinks.map(link => (
22+
<Link to={link.link}>{link.name}</Link>
23+
))}
24+
</Menu>
1925
);
2026
};
2127

@@ -33,6 +39,6 @@ export default props => (
3339
}
3440
}
3541
`}
36-
render={data => <MenuMobile active={props.active} data={data} />}
42+
render={data => <MenuMobile data={data} />}
3743
/>
3844
);

src/images/hamburger-white.svg

Lines changed: 1 addition & 0 deletions
Loading

src/images/hamburger.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)