Skip to content

emon-webdev/responsive-tailwind-menu-in-React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

responsive-tailwind-menu-in-React

Responsive navbar

demo code

Responsive navbar

import React, { useState } from 'react';
import { Link, useNavigate } from 'react-router-dom';


const Header = () => {
    const [isActive, setIsActive] = useState(false);

    const handleHumbagerMenu = event => {
        setIsActive(current => !current);
    }


    return (
        <div className="header">
            <div className="container mx-auto px-4">
                <nav className="navbar">
                    <Link className="navbar-brand" to="/"><img src={logo} alt="Travel" /></Link>
                    <button className="navbar-toggler" type="button" onClick={handleHumbagerMenu}>
                        <FaBars className='text-[#0f6191] border-[#0f6191]'></FaBars>
                    </button>
                    <div className ={isActive ? 'navbar-collapsed' : 'navbar-collapse'}>
                    <ul className="navbar-nav">
                        <li><Link className="nav-link" to="/">Home</Link></li>
                        <li><Link className="nav-link" to="/tours">Tours</Link></li>
                        <li><Link className="nav-link" to="/faqs">FAQ's</Link></li>
                        {
                            user?.uid ?
                            <>
                            {
                                user?.uid &&
                                <>
                                <li><Link className="nav-link" to="/add-tour">Add Tour</Link></li>
                                <li><Link className="nav-link" to="/reviews">Reviews</Link></li>
                                <li><button className="logout-btn" onClick={handleLogOut}><FiLogOut className="mr-2 text-base"></FiLogOut> Sign Out</button></li>
                                </>
                            }
                            
                            </>
                            :
                            <li><Link className="nav-link" to="/login">Login</Link></li>
                        }
                    </ul>
                  </div>
                </nav>
            </div>
        </div>
    );
};

export default Header;

About

Responsive tailwind nav menu in React Js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors