1+ import React , { Fragment } from 'react' ;
2+ import './navbar.scss' ;
3+
4+ class NavBarComponent extends React . Component {
5+ constructor ( props ) {
6+ super ( props ) ;
7+ this . state = { isNavOpen : false } ;
8+ this . handleNav = this . handleNav . bind ( this ) ;
9+ }
10+
11+ handleNav ( ) {
12+ this . setState ( state => ( {
13+ isNavOpen : ! state . isNavOpen
14+ } ) ) ;
15+ }
16+
17+ // eslint-disable-next-line class-methods-use-this
18+ render ( ) {
19+ const MenuActive = this . state . isNavOpen ? '' : 'is-active' ;
20+ const MenuOpen = this . state . isNavOpen ? '' : 'mobile-nav' ;
21+ return (
22+ < Fragment >
23+ < div className = "page-wrapper" >
24+ < div className = "nav-wrapper" >
25+ < div className = "grad-bar" > </ div >
26+ < nav className = "navbar" >
27+ < img src = "https://upload.wikimedia.org/wikipedia/en/thumb/c/c8/Bluestar_%28bus_company%29_logo.svg/1280px-Bluestar_%28bus_company%29_logo.svg.png" alt = "Company Logo" />
28+ < div className = { `menu-toggle ${ MenuActive } ` } id = "mobile-menu" onClick = { this . handleNav } > { /** add class is-active */ }
29+ < span className = "bar" > </ span >
30+ < span className = "bar" > </ span >
31+ < span className = "bar" > </ span >
32+ </ div >
33+ < ul className = { `nav no-search ${ MenuOpen } ` } > { /** add class mobile-nav */ }
34+ < li className = "nav-item" > < a href = "https://reactjs.org" > Home</ a > </ li >
35+ < li className = "nav-item" > < a href = "https://reactjs.org" > About</ a > </ li >
36+ < li className = "nav-item" > < a href = "https://reactjs.org" > Work</ a > </ li >
37+ < li className = "nav-item" > < a href = "https://reactjs.org" > Careers</ a > </ li >
38+ < li className = "nav-item" > < a href = "https://reactjs.org" > Contact Us</ a > </ li >
39+ { /* <i className="fas fa-search" id="search-icon"></i>
40+ <input className="search-input" type="text" placeholder="Search.."> */ }
41+ </ ul >
42+ </ nav >
43+ </ div >
44+ </ div >
45+ </ Fragment >
46+ )
47+ }
48+ }
49+
50+ export default NavBarComponent ;
0 commit comments