Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

429 rindas
24 KiB

  1. import React from "react"
  2. import Link from '@/utils/ActiveLink'
  3. import * as Icon from 'react-feather'
  4. import { useSelector } from 'react-redux'
  5. const Navbar = () => {
  6. const cart = useSelector((state) => state.cart)
  7. const [menu, setMenu] = React.useState(true)
  8. const toggleNavbar = () => {
  9. setMenu(!menu)
  10. }
  11. React.useEffect(() => {
  12. let elementId = document.getElementById("header");
  13. document.addEventListener("scroll", () => {
  14. if (window.scrollY > 170) {
  15. elementId.classList.add("is-sticky");
  16. } else {
  17. elementId.classList.remove("is-sticky");
  18. }
  19. });
  20. window.scrollTo(0, 0);
  21. })
  22. const classOne = menu ? 'collapse navbar-collapse' : 'collapse navbar-collapse show';
  23. const classTwo = menu ? 'navbar-toggler navbar-toggler-right collapsed' : 'navbar-toggler navbar-toggler-right';
  24. return (
  25. <header id="header" className="headroom">
  26. <div className="startp-nav">
  27. <div className="container">
  28. <nav className="navbar navbar-expand-md navbar-light">
  29. <Link href="/it-startup">
  30. <a onClick={toggleNavbar} className="navbar-brand">
  31. <img src="/images/logo.png" alt="logo" />
  32. </a>
  33. </Link>
  34. <button
  35. onClick={toggleNavbar}
  36. className={classTwo}
  37. type="button"
  38. data-toggle="collapse"
  39. data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
  40. aria-expanded="false"
  41. aria-label="Toggle navigation"
  42. >
  43. <span className="icon-bar top-bar"></span>
  44. <span className="icon-bar middle-bar"></span>
  45. <span className="icon-bar bottom-bar"></span>
  46. </button>
  47. <div className={classOne} id="navbarSupportedContent">
  48. <ul className="navbar-nav ms-auto">
  49. <li className="nav-item">
  50. <Link href="/#" activeClassName="active">
  51. <a onClick={e => e.preventDefault()} className="nav-link">
  52. Home <Icon.ChevronDown />
  53. </a>
  54. </Link>
  55. <ul className="dropdown-menu">
  56. <li className="nav-item">
  57. <Link href="/it-startup" activeClassName="active">
  58. <a onClick={toggleNavbar} className="nav-link">IT Startup</a>
  59. </Link>
  60. </li>
  61. <li className="nav-item">
  62. <Link href="/it-startup-2" activeClassName="active">
  63. <a onClick={toggleNavbar} className="nav-link">IT Startup Two</a>
  64. </Link>
  65. </li>
  66. <li className="nav-item">
  67. <Link href="/iot" activeClassName="active">
  68. <a onClick={toggleNavbar} className="nav-link">IOT</a>
  69. </Link>
  70. </li>
  71. <li className="nav-item">
  72. <Link href="/hosting" activeClassName="active">
  73. <a onClick={toggleNavbar} className="nav-link">Hosting</a>
  74. </Link>
  75. </li>
  76. <li className="nav-item">
  77. <Link href="/machine-learning" activeClassName="active">
  78. <a onClick={toggleNavbar} className="nav-link">Machine Learning</a>
  79. </Link>
  80. </li>
  81. <li className="nav-item">
  82. <Link href="/machine-learning-2" activeClassName="active">
  83. <a onClick={toggleNavbar} className="nav-link">Machine Learning 2</a>
  84. </Link>
  85. </li>
  86. <li className="nav-item">
  87. <Link href="/bigdata-analytics" activeClassName="active">
  88. <a onClick={toggleNavbar} className="nav-link">Bigdata Analytics</a>
  89. </Link>
  90. </li>
  91. <li className="nav-item">
  92. <Link href="/digital-agency" activeClassName="active">
  93. <a onClick={toggleNavbar} className="nav-link">Digital Agency</a>
  94. </Link>
  95. </li>
  96. <li className="nav-item">
  97. <Link href="/digital-agency-portfolio" activeClassName="active">
  98. <a onClick={toggleNavbar} className="nav-link">Digital Agency Portfolio</a>
  99. </Link>
  100. </li>
  101. <li className="nav-item">
  102. <Link href="/pc-repair" activeClassName="active">
  103. <a onClick={toggleNavbar} className="nav-link">PC Repair</a>
  104. </Link>
  105. </li>
  106. </ul>
  107. </li>
  108. <li className="nav-item">
  109. <Link href="/#">
  110. <a onClick={e => e.preventDefault()} className="nav-link">
  111. About <Icon.ChevronDown />
  112. </a>
  113. </Link>
  114. <ul className="dropdown-menu">
  115. <li className="nav-item">
  116. <Link href="/about-1" activeClassName="active">
  117. <a onClick={toggleNavbar} className="nav-link">About Style 1</a>
  118. </Link>
  119. </li>
  120. <li className="nav-item">
  121. <Link href="/about-2" activeClassName="active">
  122. <a onClick={toggleNavbar} className="nav-link">About Style 2</a>
  123. </Link>
  124. </li>
  125. <li className="nav-item">
  126. <Link href="/about-3" activeClassName="active">
  127. <a onClick={toggleNavbar} className="nav-link">About Style 3</a>
  128. </Link>
  129. </li>
  130. </ul>
  131. </li>
  132. <li className="nav-item">
  133. <Link href="/#">
  134. <a onClick={e => e.preventDefault()} className="nav-link">
  135. Pages <Icon.ChevronDown />
  136. </a>
  137. </Link>
  138. <ul className="dropdown-menu">
  139. <li className="nav-item">
  140. <Link href="/#" activeClassName="active">
  141. <a onClick={e => e.preventDefault()} className="nav-link">
  142. Features <Icon.ChevronDown />
  143. </a>
  144. </Link>
  145. <ul className="dropdown-menu">
  146. <li className="nav-item">
  147. <Link href="/features" activeClassName="active">
  148. <a onClick={toggleNavbar} className="nav-link">Features</a>
  149. </Link>
  150. </li>
  151. <li className="nav-item">
  152. <Link href="/feature-details" activeClassName="active">
  153. <a onClick={toggleNavbar} className="nav-link">Features Details</a>
  154. </Link>
  155. </li>
  156. </ul>
  157. </li>
  158. <li className="nav-item">
  159. <Link href="/#" activeClassName="active">
  160. <a onClick={e => e.preventDefault()} className="nav-link">
  161. Services <Icon.ChevronDown />
  162. </a>
  163. </Link>
  164. <ul className="dropdown-menu">
  165. <li className="nav-item">
  166. <Link href="/services-1" activeClassName="active">
  167. <a onClick={toggleNavbar} className="nav-link">Services Style 1</a>
  168. </Link>
  169. </li>
  170. <li className="nav-item">
  171. <Link href="/services-2" activeClassName="active">
  172. <a onClick={toggleNavbar} className="nav-link">Services Style 2</a>
  173. </Link>
  174. </li>
  175. <li className="nav-item">
  176. <Link href="/services-3" activeClassName="active">
  177. <a onClick={toggleNavbar} className="nav-link">Services Style 3</a>
  178. </Link>
  179. </li>
  180. <li className="nav-item">
  181. <Link href="/services-4" activeClassName="active">
  182. <a onClick={toggleNavbar} className="nav-link">Services Style 4</a>
  183. </Link>
  184. </li>
  185. <li className="nav-item">
  186. <Link href="/services-5" activeClassName="active">
  187. <a onClick={toggleNavbar} className="nav-link">Services Style 5</a>
  188. </Link>
  189. </li>
  190. <li className="nav-item">
  191. <Link href="/service-details" activeClassName="active">
  192. <a onClick={toggleNavbar} className="nav-link">Services Details</a>
  193. </Link>
  194. </li>
  195. </ul>
  196. </li>
  197. <li className="nav-item">
  198. <Link href="/feedback" activeClassName="active">
  199. <a onClick={toggleNavbar} className="nav-link">Feedback</a>
  200. </Link>
  201. </li>
  202. <li className="nav-item">
  203. <Link href="/#" activeClassName="active">
  204. <a onClick={e => e.preventDefault()} className="nav-link">
  205. Projects <Icon.ChevronDown />
  206. </a>
  207. </Link>
  208. <ul className="dropdown-menu">
  209. <li className="nav-item">
  210. <Link href="/projects-1" activeClassName="active">
  211. <a onClick={toggleNavbar} className="nav-link">Project Style 1</a>
  212. </Link>
  213. </li>
  214. <li className="nav-item">
  215. <Link href="/projects-2" activeClassName="active">
  216. <a onClick={toggleNavbar} className="nav-link">Project Style 1</a>
  217. </Link>
  218. </li>
  219. <li className="nav-item">
  220. <Link href="/project-details" activeClassName="active">
  221. <a onClick={toggleNavbar} className="nav-link">Project Details</a>
  222. </Link>
  223. </li>
  224. </ul>
  225. </li>
  226. <li className="nav-item">
  227. <Link href="/team" activeClassName="active">
  228. <a onClick={toggleNavbar} className="nav-link">Team</a>
  229. </Link>
  230. </li>
  231. <li className="nav-item">
  232. <Link href="/pricing" activeClassName="active">
  233. <a onClick={toggleNavbar} className="nav-link">Pricing</a>
  234. </Link>
  235. </li>
  236. <li className="nav-item">
  237. <Link href="/#" activeClassName="active">
  238. <a onClick={e => e.preventDefault()} className="nav-link">
  239. User <Icon.ChevronDown />
  240. </a>
  241. </Link>
  242. <ul className="dropdown-menu">
  243. <li className="nav-item">
  244. <Link href="/login" activeClassName="active">
  245. <a onClick={toggleNavbar} className="nav-link">Login</a>
  246. </Link>
  247. </li>
  248. <li className="nav-item">
  249. <Link href="/sign-up" activeClassName="active">
  250. <a onClick={toggleNavbar} className="nav-link">Sign Up</a>
  251. </Link>
  252. </li>
  253. <li className="nav-item">
  254. <Link href="/forgot-password" activeClassName="active">
  255. <a onClick={toggleNavbar} className="nav-link">Forgot Password</a>
  256. </Link>
  257. </li>
  258. </ul>
  259. </li>
  260. <li className="nav-item">
  261. <Link href="/faq" activeClassName="active">
  262. <a onClick={toggleNavbar} className="nav-link">FAQ's</a>
  263. </Link>
  264. </li>
  265. <li className="nav-item">
  266. <Link href="/coming-soon" activeClassName="active">
  267. <a onClick={toggleNavbar} className="nav-link">Coming Soon</a>
  268. </Link>
  269. </li>
  270. <li className="nav-item">
  271. <Link href="/404" activeClassName="active">
  272. <a onClick={toggleNavbar} className="nav-link">404 Error Page</a>
  273. </Link>
  274. </li>
  275. </ul>
  276. </li>
  277. <li className="nav-item">
  278. <Link href="/#" activeClassName="active">
  279. <a onClick={e => e.preventDefault()} className="nav-link">
  280. Shop <Icon.ChevronDown />
  281. </a>
  282. </Link>
  283. <ul className="dropdown-menu">
  284. <li className="nav-item">
  285. <Link href="/shop" activeClassName="active">
  286. <a onClick={toggleNavbar} className="nav-link">Shop</a>
  287. </Link>
  288. </li>
  289. <li className="nav-item">
  290. <Link href="/checkout" activeClassName="active">
  291. <a onClick={toggleNavbar} className="nav-link">Checkout</a>
  292. </Link>
  293. </li>
  294. </ul>
  295. </li>
  296. <li className="nav-item">
  297. <Link href="/#">
  298. <a onClick={e => e.preventDefault()} className="nav-link">
  299. Blog <Icon.ChevronDown />
  300. </a>
  301. </Link>
  302. <ul className="dropdown-menu">
  303. <li className="nav-item">
  304. <Link href="/blog-1" activeClassName="active">
  305. <a onClick={toggleNavbar} className="nav-link">Blog Grid</a>
  306. </Link>
  307. </li>
  308. <li className="nav-item">
  309. <Link href="/blog-2" activeClassName="active">
  310. <a onClick={toggleNavbar} className="nav-link">Blog Right Sidebar</a>
  311. </Link>
  312. </li>
  313. <li className="nav-item">
  314. <Link href="/blog-3" activeClassName="active">
  315. <a onClick={toggleNavbar} className="nav-link">Blog Grid 2</a>
  316. </Link>
  317. </li>
  318. <li className="nav-item">
  319. <Link href="/blog-4" activeClassName="active">
  320. <a onClick={toggleNavbar} className="nav-link">Blog Right Sidebar 2</a>
  321. </Link>
  322. </li>
  323. <li className="nav-item">
  324. <Link href="/blog-5" activeClassName="active">
  325. <a onClick={toggleNavbar} className="nav-link">Blog Grid 3</a>
  326. </Link>
  327. </li>
  328. <li className="nav-item">
  329. <Link href="/blog-6" activeClassName="active">
  330. <a onClick={toggleNavbar} className="nav-link">Blog Right Sidebar 3</a>
  331. </Link>
  332. </li>
  333. <li className="nav-item">
  334. <Link href="/blog-details" activeClassName="active">
  335. <a onClick={toggleNavbar} className="nav-link">Blog Details</a>
  336. </Link>
  337. </li>
  338. </ul>
  339. </li>
  340. <li className="nav-item">
  341. <Link href="/contact" activeClassName="active">
  342. <a onClick={toggleNavbar} className="nav-link">Contact</a>
  343. </Link>
  344. </li>
  345. </ul>
  346. </div>
  347. <div className="others-option">
  348. <Link href="/cart">
  349. <a className="cart-wrapper-btn">
  350. <Icon.ShoppingCart />
  351. <span>{cart.length}</span>
  352. </a>
  353. </Link>
  354. <Link href="/contact">
  355. <a className="btn btn-light">Support</a>
  356. </Link>
  357. <Link href="/login">
  358. <a className="btn btn-primary">Login</a>
  359. </Link>
  360. </div>
  361. </nav>
  362. </div>
  363. </div>
  364. </header>
  365. );
  366. }
  367. export default Navbar;