1
1
import React , { Component } from 'react' ;
2
+ import PropTypes from 'prop-types' ;
2
3
import {
3
- Badge , DropdownItem , DropdownMenu , DropdownToggle , Nav , NavbarBrand , NavbarToggler , NavDropdown , NavItem , NavLink
4
+ Nav ,
5
+ NavbarBrand ,
6
+ NavbarToggler ,
7
+ NavItem ,
8
+ NavLink ,
9
+ Badge
4
10
} from 'reactstrap' ;
11
+ import HeaderDropdown from './HeaderDropdown' ;
5
12
6
13
class Header extends Component {
7
14
8
15
constructor ( props ) {
9
16
super ( props ) ;
10
-
11
- this . toggle = this . toggle . bind ( this ) ;
12
- this . state = {
13
- dropdownOpen : false
14
- } ;
15
- }
16
-
17
- toggle ( ) {
18
- this . setState ( {
19
- dropdownOpen : ! this . state . dropdownOpen
20
- } ) ;
21
17
}
22
18
23
19
sidebarToggle ( e ) {
@@ -43,9 +39,13 @@ class Header extends Component {
43
39
render ( ) {
44
40
return (
45
41
< header className = "app-header navbar" >
46
- < NavbarToggler className = "d-lg-none" onClick = { this . mobileSidebarToggle } > ☰</ NavbarToggler >
42
+ < NavbarToggler className = "d-lg-none" onClick = { this . mobileSidebarToggle } >
43
+ < span className = "navbar-toggler-icon" > </ span >
44
+ </ NavbarToggler >
47
45
< NavbarBrand href = "#" > </ NavbarBrand >
48
- < NavbarToggler className = "d-md-down-none" onClick = { this . sidebarToggle } > ☰</ NavbarToggler >
46
+ < NavbarToggler className = "d-md-down-none" onClick = { this . sidebarToggle } >
47
+ < span className = "navbar-toggler-icon" > </ span >
48
+ </ NavbarToggler >
49
49
< Nav className = "d-md-down-none" navbar >
50
50
< NavItem className = "px-3" >
51
51
< NavLink href = "#" > Dashboard</ NavLink >
@@ -67,29 +67,11 @@ class Header extends Component {
67
67
< NavItem className = "d-md-down-none" >
68
68
< NavLink href = "#" > < i className = "icon-location-pin" > </ i > </ NavLink >
69
69
</ NavItem >
70
- < NavDropdown isOpen = { this . state . dropdownOpen } toggle = { this . toggle } >
71
- < DropdownToggle nav caret >
72
- < img src = { 'img/avatars/6.jpg' } className = "img-avatar" alt = "[email protected] " />
73
- < span className = "d-md-down-none" > admin</ span >
74
- </ DropdownToggle >
75
- < DropdownMenu right >
76
- < DropdownItem header tag = "div" className = "text-center" > < strong > Account</ strong > </ DropdownItem >
77
- < DropdownItem > < i className = "fa fa-bell-o" > </ i > Updates< Badge color = "info" > 42</ Badge > </ DropdownItem >
78
- < DropdownItem > < i className = "fa fa-envelope-o" > </ i > Messages< Badge color = "success" > 42</ Badge > </ DropdownItem >
79
- < DropdownItem > < i className = "fa fa-tasks" > </ i > Tasks< Badge color = "danger" > 42</ Badge > </ DropdownItem >
80
- < DropdownItem > < i className = "fa fa-comments" > </ i > Comments< Badge color = "warning" > 42</ Badge > </ DropdownItem >
81
- < DropdownItem header tag = "div" className = "text-center" > < strong > Settings</ strong > </ DropdownItem >
82
- < DropdownItem > < i className = "fa fa-user" > </ i > Profile</ DropdownItem >
83
- < DropdownItem > < i className = "fa fa-wrench" > </ i > Settings</ DropdownItem >
84
- < DropdownItem > < i className = "fa fa-usd" > </ i > Payments< Badge color = "secondary" > 42</ Badge > </ DropdownItem >
85
- < DropdownItem > < i className = "fa fa-file" > </ i > Projects< Badge color = "primary" > 42</ Badge > </ DropdownItem >
86
- < DropdownItem divider />
87
- < DropdownItem > < i className = "fa fa-shield" > </ i > Lock Account</ DropdownItem >
88
- < DropdownItem > < i className = "fa fa-lock" > </ i > Logout</ DropdownItem >
89
- </ DropdownMenu >
90
- </ NavDropdown >
70
+ < HeaderDropdown />
91
71
</ Nav >
92
- < NavbarToggler className = "d-md-down-none" onClick = { this . asideToggle } > ☰</ NavbarToggler >
72
+ < NavbarToggler className = "d-md-down-none" onClick = { this . asideToggle } >
73
+ < span className = "navbar-toggler-icon" > </ span >
74
+ </ NavbarToggler >
93
75
</ header >
94
76
) ;
95
77
}
0 commit comments