Guest User

layout.tsx

a guest
Jun 6th, 2024
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function MobileMenu({
  2.   content,
  3.   name,
  4.   loginState,
  5.   type,
  6.   image,
  7. }: Readonly<{
  8.   content: React.ReactNode;
  9.   name: string;
  10.   loginState: boolean;
  11.   type: string;
  12.   image: string;
  13. }>) {
  14.  
  15.   if(loginState){
  16.     return (
  17.       <div className="w-full h-screen overflow-hidden bg-light">
  18.         <div className="w-full h-full">
  19.           <div className="md-menu-container">
  20.             <div className="md-menu-close-icon flex items-center"><div className="ml-8 h-10 w-10 rounded-full flex justify-center items-center"><X size={24} strokeWidth={1.75}/></div></div>
  21.             <div className="md-menu-profile-img flex items-center"><div className="bg-light-3 ml-8 size-20 rounded-lg overflow-hidden relative">
  22.             <Image
  23.               src={image}
  24.               fill={true}
  25.               alt="Profile Picture"
  26.             />  
  27.             </div></div>
  28.             <div className="md-menu-profile-header"><div className="ml-8 h-16 w-auto">
  29.               <h1 className="text-xl">{name}</h1>
  30.               <h1 className="text-xl font-bold">{type}</h1>
  31.             </div></div>
  32.             <div className="md-menu-links flex flex-col">
  33.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><Home strokeWidth={1.75} /><Link className="ml-2" href="/"><h1 className="font-medium">Home</h1></Link></div>
  34.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><CircleFadingPlus strokeWidth={1.75} /><Link className="ml-2" href="#"><h1 className="font-medium">Bookings</h1></Link></div>
  35.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><Activity strokeWidth={1.75} /><Link className="ml-2" href="#"><h1 className="font-medium">Athletics</h1></Link></div>
  36.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><Clock strokeWidth={1.75} /><Link className="ml-2" href="#"><h1 className="font-medium">Hours</h1></Link></div>
  37.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><Mails strokeWidth={1.75} /><Link className="ml-2" href="#"><h1 className="font-medium">News</h1></Link></div>
  38.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><Users strokeWidth={1.75} /><Link className="ml-2" href="#"><h1 className="font-medium">Members</h1></Link></div>
  39.               <div className="ml-8 grow h-fit w-auto flex display-center items-center text-xl"><Scale strokeWidth={1.75} /><Link className="ml-2" href="#"><h1 className="font-medium">Bylaws</h1></Link></div>
  40.             </div>
  41.           </div>
  42.         </div>
  43.         <div className="bg-light-2 fixed w-full h-screen top-0 left-0 overflow-x-hidden overflow-y-scroll md-menu md-menu-open">{content}</div>
  44.       </div>
  45.     );
Advertisement
Add Comment
Please, Sign In to add comment