Repository navigation
Expand file tree
/
Copy pathNavBar.jsx
More file actions
40 lines (36 loc) · 1.97 KB
/
Copy pathNavBar.jsx
File metadata and controls
40 lines (36 loc) · 1.97 KB
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
import React, { useState } from 'react'
import { SignedIn, SignedOut, SignInButton, UserButton } from "@clerk/clerk-react";
import { AlignJustify } from 'lucide-react';
import { Link } from 'react-router-dom';
const NavBar = () => {
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
const toggleDropdown = () => {
setIsDropdownOpen(!isDropdownOpen);
};
return (
<div className='flex justify-between items-center px-5 py-5 border-2 border-gray-200 m-5 rounded-badge md:px-10 md:py-5 md:m-10'>
<img src="Logo-text.svg" alt="logo-text" width={150} className='md:w-200' />
<div className='relative'>
<button className='md:hidden' onClick={toggleDropdown}>
<AlignJustify size={24} />
</button>
<ul className={`absolute top-full right-0 w-[200px] md:w-[300px] md:left-0 md:w-full md:static md:flex md:flex-row md:justify-center md:items-center md:gap-10 ${isDropdownOpen ? 'block p-4 rounded-3xl shadow-lg' : 'hidden'} md:block bg-white z-10 px-2 `}>
<Link to="/"><li className='p-3 hover:bg-gray-200 transition-all hover:translate-y-2 rounded-btn hover:font-medium cursor-pointer'>Home</li></Link>
<Link to="/Docs"><li className='p-3 hover:bg-gray-200 transition-all hover:translate-y-2 rounded-btn hover:font-medium cursor-pointer'>Docs</li></Link>
<Link to="/About"><li className='p-3 hover:bg-gray-200 transition-all hover:translate-y-2 rounded-btn hover:font-medium cursor-pointer'>About Us</li></Link>
<li className='text-center transition-all hover:translate-x-2 cursor-pointer'>
<div className='bg-black hover:bg-green-700 text-white px-5 py-2 rounded-full transition-all flex justify-center items-center font-medium'>
<SignedOut>
<SignInButton />
</SignedOut>
<SignedIn>
<UserButton />
</SignedIn>
</div>
</li>
</ul>
</div>
</div>
)
}
export default NavBar