-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathNavBar.jsx
114 lines (112 loc) · 3.49 KB
/
NavBar.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import React from 'react';
import {
Collapse,
Navbar,
NavbarToggler,
NavbarBrand,
Nav,
NavItem,
NavLink,
UncontrolledDropdown,
DropdownToggle,
DropdownMenu,
DropdownItem,
NavbarText,
} from 'reactstrap';
function NavBar({
/* state vars */
isOpen,
isToggled,
/* toggles */
toggle,
toggleLeft,
}) {
return (
<div>
<Navbar color="dark" dark expand="sm" fixed="top">
<NavbarBrand href="/">
<img src="/logo.svg" alt="Logo" className="logo" />
NextJS BS 4
</NavbarBrand>
<NavbarToggler onClick={toggle} color="dark" />
<Collapse isOpen={isOpen} navbar>
<Nav className="mr-auto" navbar>
<NavItem>
<NavLink
href="#"
className="d-none d-sm-block"
onClick={toggleLeft}
>
<i
className={`fas fa-caret-square-${
isToggled ? 'left' : 'right'
}`}
></i>
</NavLink>
</NavItem>
<NavItem>
<NavLink href="/page/typography">Typography</NavLink>
</NavItem>
<UncontrolledDropdown nav inNavbar>
<DropdownToggle nav caret>
Pages
</DropdownToggle>
<DropdownMenu right>
<DropdownItem tag="div">
<NavLink href="/card/posts" className="text-primary">
Cards
</NavLink>
</DropdownItem>
<DropdownItem tag="div">
<NavLink href="/table/tables" className="text-primary">
Tables
</NavLink>
</DropdownItem>
<DropdownItem tag="div">
<NavLink href="/form/buttons" className="text-primary">
Buttons
</NavLink>
</DropdownItem>
{/* <DropdownItem divider /> */}
<DropdownItem tag="div">
<NavLink href="/form/forms" className="text-primary">
Forms
</NavLink>
</DropdownItem>
</DropdownMenu>
</UncontrolledDropdown>
</Nav>
<UncontrolledDropdown inNavbar>
<DropdownToggle caret nav className="text-secondary">
<NavbarText className="align-self-center text-left font-weight-bold">
<img
src="/images/profile2.jpg"
className="border rounded-circle img-42 img-fluid mr-1"
/>
John Doe
</NavbarText>
</DropdownToggle>
<DropdownMenu>
<DropdownItem tag="div">
<NavLink href="/page/profile" className="text-dark">
<i className="fas fa-user"></i> Profile
</NavLink>
</DropdownItem>
<DropdownItem tag="div">
<NavLink href="/page/setting" className="text-dark">
<i className="fas fa-cog"></i> Setting
</NavLink>
</DropdownItem>
<DropdownItem tag="div">
<NavLink href="/page/login" className="text-dark">
<i className="fas fa-home"></i> Logout
</NavLink>
</DropdownItem>
</DropdownMenu>
</UncontrolledDropdown>
</Collapse>
</Navbar>
</div>
);
}
export default NavBar;