@@ -6,73 +6,107 @@ import {
6
6
faHeadSideCough ,
7
7
faFlask ,
8
8
faBox ,
9
+ faBars ,
9
10
} from "@fortawesome/free-solid-svg-icons" ;
10
11
import styles from "../styles/NavbarStyles" ;
11
12
import { NavLink } from "react-router-dom" ;
13
+ import logo from "../assets/SVG/06.svg" ;
14
+ import classNames from "classnames" ;
12
15
13
16
class 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
+
14
34
render ( ) {
15
35
const { classes } = this . props ;
16
36
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 >
76
110
) ;
77
111
}
78
112
}
0 commit comments