Advertisement
YaBoiSwayZ

Custom NavBar for my website (WIP)

Aug 7th, 2023 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.46 KB | Source Code | 0 0
  1. import React, { useState } from "react";
  2. import { NavLink } from "react-router-dom";
  3.  
  4. const Nav = ({ className }) => {
  5.     const [showPremiumPlans, setShowPremiumPlans] = useState(false);
  6.  
  7.     const handlePurchaseClick = () => {
  8.         setShowPremiumPlans(true);
  9.     };
  10.  
  11.     const closePremiumPlans = () => {
  12.         setShowPremiumPlans(false);
  13.     };
  14.  
  15.     const links = [
  16.         { to: "/", label: "Home" },
  17.         { to: "/", refto: "about", label: "About" },
  18.         { to: "/menu", label: "Menu" }
  19.     ];
  20.  
  21.     return (
  22.         <div key={className} className={className}>
  23.             <nav>
  24.                 <ul>
  25.                     {links.map((link, index) => (
  26.                         <NavLink key={index} to={link.to} activeClassName="active" {...link}>
  27.                             <li>{link.label}</li>
  28.                         </NavLink>
  29.                     ))}
  30.                     <a href="#purchase" onClick={handlePurchaseClick}><li>Purchase</li></a>
  31.                     <a href="#account"><li>settings here</li></a>
  32.                     <a href="#login"><li>Login</li></a>
  33.                 </ul>
  34.             </nav>
  35.             {showPremiumPlans && (
  36.                 <div className="premium-plans-modal">
  37.                     <h2>Premium Plans</h2>
  38.                     {/* premium plans here */}
  39.                     <button onClick={closePremiumPlans}>Close</button>
  40.                 </div>
  41.             )}
  42.         </div>
  43.     );
  44. };
  45.  
  46. export default Nav;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement