From a1cf6fe6356d7822fd9c53cc301c18c1b7c97c87 Mon Sep 17 00:00:00 2001 From: nicolasito1411 <60229704+Marchand-Nicolas@users.noreply.github.com> Date: Sat, 11 Nov 2023 22:54:00 +0100 Subject: [PATCH 1/5] feat: submenu dropdown --- components/UI/desktopNav.tsx | 64 +++++++++++++++++++++++++ components/UI/navbar.tsx | 54 ++++++++++++++++++++- styles/components/desktopNav.module.css | 58 ++++++++++++++++++++++ styles/components/navbar.module.css | 22 +++++++++ styles/globals.css | 2 + 5 files changed, 198 insertions(+), 2 deletions(-) create mode 100644 components/UI/desktopNav.tsx create mode 100644 styles/components/desktopNav.module.css diff --git a/components/UI/desktopNav.tsx b/components/UI/desktopNav.tsx new file mode 100644 index 00000000..e4d0f600 --- /dev/null +++ b/components/UI/desktopNav.tsx @@ -0,0 +1,64 @@ +import { FunctionComponent, MouseEvent } from "react"; +import styles from "../../styles/components/desktopNav.module.css"; +import Link from "next/link"; +import { FaDiscord, FaGithub, FaTwitter } from "react-icons/fa"; +import theme from "../../styles/theme"; + +const DesktopNav: FunctionComponent = () => { + const handleClick = (e: MouseEvent) => { + e.stopPropagation(); + }; + + return ( + + ); +}; + +export default DesktopNav; diff --git a/components/UI/navbar.tsx b/components/UI/navbar.tsx index f25ed9ea..8abb0f6c 100644 --- a/components/UI/navbar.tsx +++ b/components/UI/navbar.tsx @@ -6,7 +6,7 @@ import React, { useCallback, } from "react"; import { AiOutlineClose, AiOutlineMenu } from "react-icons/ai"; -import { FaDiscord, FaTwitter } from "react-icons/fa"; +import { FaDiscord, FaGithub, FaTwitter } from "react-icons/fa"; import styles from "../../styles/components/navbar.module.css"; import Button from "./button"; import { @@ -24,6 +24,7 @@ import ModalWallet from "./modalWallet"; import { constants } from "starknet"; import { useTheme } from "@mui/material/styles"; import ProfilFilledIcon from "./iconsComponents/icons/profilFilledIcon"; +import DesktopNav from "./desktopNav"; const Navbar: FunctionComponent = () => { const theme = useTheme(); @@ -144,6 +145,14 @@ const Navbar: FunctionComponent = () => { {/*
  • Join the tribe
  • */} +
    + + {nav ? : null} +
    @@ -267,6 +312,11 @@ const Navbar: FunctionComponent = () => { +
    + + + +
    diff --git a/styles/components/desktopNav.module.css b/styles/components/desktopNav.module.css new file mode 100644 index 00000000..743fcc39 --- /dev/null +++ b/styles/components/desktopNav.module.css @@ -0,0 +1,58 @@ +.navContainer { + position: absolute; + justify-content: space-between; + background-color: #fff; + right: 0; + top: 38px; + border-radius: 8px; + border: 1px solid var(--light-tertiary-300, #f5f0eb); + background: var(--background-light, #fffcf8); + /* Small Shadow */ + box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.06); + display: inline-flex; + flex-direction: column; + align-items: flex-start; + width: 312px; + cursor: default; +} + +.columns { + display: flex; + width: 100%; +} + +.column { + width: 50%; +} + +.burgerItem { + text-transform: none; + color: var(--dark-content, #454545); + /* Body/default/medium */ + font-family: Poppins-Regular; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 20px; /* 125% */ + display: flex; + padding: 16px; + gap: 10px; +} + +.burgerItem:hover { + background-color: var(--light-tertiary); +} + +.hr { + width: 100%; + height: 1px; + background-color: var(--light-tertiary); +} + +.socials { + display: flex; + gap: 1rem; + align-items: center; + justify-content: center; + width: 100%; +} diff --git a/styles/components/navbar.module.css b/styles/components/navbar.module.css index b9fedb88..529d83ff 100644 --- a/styles/components/navbar.module.css +++ b/styles/components/navbar.module.css @@ -8,6 +8,28 @@ color: var(--secondary); text-transform: underline; transition: 0.3s ease-in-out; + position: relative; +} + +.menuBurger { + margin-left: 2.5rem /* 40px */; + cursor: pointer; + position: relative; +} + +.menuBurger[aria-expanded="true"]::before, +.menuBurger:hover::before { + content: ""; + position: absolute; + top: 50%; + left: 50%; + width: 40px; + height: 40px; + transform: translate(-50%, -50%); + background-color: red; + z-index: -1; + border-radius: 100px; + background: var(--light-tertiary); } .menuItem:hover { diff --git a/styles/globals.css b/styles/globals.css index a61206e8..4d935c7c 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -23,8 +23,10 @@ --secondary: #402d28; --secondary300: #eae0d5; --tertiary: #bf9e7b; + --light-tertiary: #f5f0eb; --background: #fff9f0; --background-light: #fffcf8; + --dark-content: #454545; --nimiq-ease: cubic-bezier(0.25, 0, 0, 1); --small-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.06); --large-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.1); From 3e6acc65526b917518359572375c8f26a4642db7 Mon Sep 17 00:00:00 2001 From: nicolasito1411 <60229704+Marchand-Nicolas@users.noreply.github.com> Date: Sat, 11 Nov 2023 22:55:31 +0100 Subject: [PATCH 2/5] fixing build error --- components/UI/desktopNav.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/UI/desktopNav.tsx b/components/UI/desktopNav.tsx index e4d0f600..3a62c87b 100644 --- a/components/UI/desktopNav.tsx +++ b/components/UI/desktopNav.tsx @@ -1,4 +1,4 @@ -import { FunctionComponent, MouseEvent } from "react"; +import React, { FunctionComponent, MouseEvent } from "react"; import styles from "../../styles/components/desktopNav.module.css"; import Link from "next/link"; import { FaDiscord, FaGithub, FaTwitter } from "react-icons/fa"; From 99c2e4e3bdbc74f2c6db060e203d9bdb72320f95 Mon Sep 17 00:00:00 2001 From: nicolasito1411 <60229704+Marchand-Nicolas@users.noreply.github.com> Date: Sun, 12 Nov 2023 11:08:58 +0100 Subject: [PATCH 3/5] Removing "My offers" --- components/UI/desktopNav.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/components/UI/desktopNav.tsx b/components/UI/desktopNav.tsx index 3a62c87b..cd0731cc 100644 --- a/components/UI/desktopNav.tsx +++ b/components/UI/desktopNav.tsx @@ -13,20 +13,17 @@ const DesktopNav: FunctionComponent = () => {