@@ -6,73 +6,107 @@ import {
66 faHeadSideCough ,
77 faFlask ,
88 faBox ,
9+ faBars ,
910} from "@fortawesome/free-solid-svg-icons" ;
1011import styles from "../styles/NavbarStyles" ;
1112import { NavLink } from "react-router-dom" ;
13+ import logo from "../assets/SVG/06.svg" ;
14+ import classNames from "classnames" ;
1215
1316class Navbar extends Component {
17+ constructor ( props ) {
18+ super ( props ) ;
19+
20+ this . state = {
21+ isExpanded : false ,
22+ } ;
23+ this . handleToggle = this . handleToggle . bind ( this ) ;
24+ }
25+
26+ handleToggle ( e ) {
27+ this . setState (
28+ { isExpanded : ! this . state . isExpanded } ,
29+ console . log ( this . state . isExpanded )
30+ ) ;
31+ // console.log("clicked");
32+ }
33+
1434 render ( ) {
1535 const { classes } = this . props ;
1636 return (
17- < nav className = { classes . nav } >
18- < ul className = { classes . navItems } >
19- < li className = { classes . navItem } >
20- < NavLink
21- exact
22- to = "/"
23- className = { classes . navLinks }
24- activeClassName = { classes . active }
25- >
26- < div className = { classes . iconBox } >
27- < FontAwesomeIcon icon = { faHome } className = { classes . icons } />
28- < p > Overview</ p >
29- </ div >
30- </ NavLink >
31- </ li >
32- < li className = { classes . navItem } >
33- < NavLink
34- exact
35- to = "/symptoms"
36- className = { classes . navLinks }
37- activeClassName = { classes . active }
38- >
39- < div className = { classes . iconBox } >
40- < FontAwesomeIcon
41- icon = { faHeadSideCough }
42- className = { classes . icons }
43- />
44- < p > Symptoms</ p >
45- </ div >
46- </ NavLink >
47- </ li >
48- < li className = { classes . navItem } >
49- < NavLink
50- exact
51- to = "/stay-safe"
52- className = { classes . navLinks }
53- activeClassName = { classes . active }
54- >
55- < div className = { classes . iconBox } >
56- < FontAwesomeIcon icon = { faFlask } className = { classes . icons } />
57- < p > Prevention</ p >
58- </ div >
59- </ NavLink >
60- </ li >
61- < li className = { classes . navItem } >
62- < NavLink
63- exact
64- to = "/essentials"
65- className = { classes . navLinks }
66- activeClassName = { classes . active }
67- >
68- < div className = { classes . iconBox } >
69- < FontAwesomeIcon icon = { faBox } className = { classes . icons } />
70- < p > Essentials</ p >
71- </ div >
72- </ NavLink >
73- </ li >
74- </ ul >
75- </ nav >
37+ < div className = { classes . navbar } >
38+ < div className = { classes . logo } >
39+ < img src = { logo } alt = "logo" />
40+ </ div >
41+ < nav className = { classes . nav } >
42+ < FontAwesomeIcon
43+ icon = { faBars }
44+ className = { classes . hamburger }
45+ onClick = { this . handleToggle }
46+ />
47+ < ul
48+ className = { classNames ( [ classes . navItems ] , {
49+ [ classes . expand ] : this . state . isExpanded ,
50+ } ) }
51+ >
52+ < li className = { classes . navItem } >
53+ < NavLink
54+ exact
55+ to = "/"
56+ className = { classes . navLinks }
57+ activeClassName = { classes . active }
58+ >
59+ < div className = { classes . iconBox } >
60+ < FontAwesomeIcon icon = { faHome } className = { classes . icons } />
61+ < p > Overview</ p >
62+ </ div >
63+ </ NavLink >
64+ </ li >
65+ < li className = { classes . navItem } >
66+ < NavLink
67+ exact
68+ to = "/symptoms"
69+ className = { classes . navLinks }
70+ activeClassName = { classes . active }
71+ >
72+ < div className = { classes . iconBox } >
73+ < FontAwesomeIcon
74+ icon = { faHeadSideCough }
75+ className = { classes . icons }
76+ />
77+ < p > Symptoms</ p >
78+ </ div >
79+ </ NavLink >
80+ </ li >
81+ < li className = { classes . navItem } >
82+ < NavLink
83+ exact
84+ to = "/stay-safe"
85+ className = { classes . navLinks }
86+ activeClassName = { classes . active }
87+ >
88+ < div className = { classes . iconBox } >
89+ < FontAwesomeIcon icon = { faFlask } className = { classes . icons } />
90+ < p > Prevention</ p >
91+ </ div >
92+ </ NavLink >
93+ </ li >
94+ < li className = { classes . navItem } >
95+ < NavLink
96+ exact
97+ to = "/essentials"
98+ className = { classes . navLinks }
99+ activeClassName = { classes . active }
100+ >
101+ < div className = { classes . iconBox } >
102+ < FontAwesomeIcon icon = { faBox } className = { classes . icons } />
103+ < p > Essentials</ p >
104+ </ div >
105+ </ NavLink >
106+ </ li >
107+ </ ul >
108+ </ nav >
109+ </ div >
76110 ) ;
77111 }
78112}
0 commit comments