From dd08b0946be7e6c6855cc1903f3a958e2a71b78d Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Thu, 22 Oct 2020 12:08:50 -0300 Subject: [PATCH] Changes --- .../core/UserNav/DropdownMenu.module.css | 10 +- components/core/UserNav/DropdownMenu.tsx | 92 ++++++++----------- components/core/UserNav/UserNav.module.css | 2 +- components/core/UserNav/UserNav.tsx | 32 +++++-- components/icon/Moon.tsx | 1 + components/icon/Sun.tsx | 1 + 6 files changed, 67 insertions(+), 71 deletions(-) diff --git a/components/core/UserNav/DropdownMenu.module.css b/components/core/UserNav/DropdownMenu.module.css index ee30070d2..884bab67b 100644 --- a/components/core/UserNav/DropdownMenu.module.css +++ b/components/core/UserNav/DropdownMenu.module.css @@ -1,9 +1,9 @@ .dropdownMenu { - @apply fixed top-0 right-0 z-20 w-full h-full; + @apply fixed pt-6 right-0 z-20 w-full h-full; @screen lg { @apply absolute right-0 w-screen; - max-width: 200px; + max-width: 185px; } & .dropdownMenuContainer { @@ -15,12 +15,8 @@ } & .link { - @apply flex space-x-2 cursor-pointer px-6 py-3 block space-y-1 hover:bg-accents-1 transition ease-in-out duration-150 text-base leading-6 font-medium text-gray-900 items-center; + @apply flex cursor-pointer px-6 py-3 block hover:bg-accents-1 transition ease-in-out duration-150 text-base leading-6 font-medium text-gray-900 items-center; text-transform: capitalize; - - & .icons svg { - @apply w-6 h-6; - } } &.off { diff --git a/components/core/UserNav/DropdownMenu.tsx b/components/core/UserNav/DropdownMenu.tsx index e510bdd29..c7e247501 100644 --- a/components/core/UserNav/DropdownMenu.tsx +++ b/components/core/UserNav/DropdownMenu.tsx @@ -1,74 +1,60 @@ -import { useTheme } from 'next-themes' -import s from './DropdownMenu.module.css' import { FC } from 'react' -import { FocusScope } from '@react-aria/focus' -import { - useOverlay, - DismissButton, - usePreventScroll, -} from '@react-aria/overlays' import Link from 'next/link' +import { useTheme } from 'next-themes' import cn from 'classnames' +import s from './DropdownMenu.module.css' import { Moon, Sun } from '@components/icon' +import { Menu } from '@headlessui/react' interface DropdownMenuProps { onClose: () => void - innerRef: React.MutableRefObject } const DropdownMenu: FC = ({ onClose, children, - innerRef, + ...props }) => { const { theme, setTheme } = useTheme() - - let { overlayProps } = useOverlay( - { - isDismissable: true, - onClose: onClose, - isOpen: true, - }, - innerRef - ) - - usePreventScroll() return ( - -
- {/* Needed placeholder for User Interation*/} -
- -
- -
-
+ )} + + + ) } diff --git a/components/core/UserNav/UserNav.module.css b/components/core/UserNav/UserNav.module.css index 9753b23c3..96926796b 100644 --- a/components/core/UserNav/UserNav.module.css +++ b/components/core/UserNav/UserNav.module.css @@ -13,7 +13,7 @@ @apply mr-6 cursor-pointer relative transition ease-in-out duration-100 text-base flex items-center; &:hover { - @apply text-accents-8 transition ease-in-out duration-100 transform scale-110; + @apply text-accents-8; } &.heart:hover svg { diff --git a/components/core/UserNav/UserNav.tsx b/components/core/UserNav/UserNav.tsx index 738793cf5..3d07f0b5a 100644 --- a/components/core/UserNav/UserNav.tsx +++ b/components/core/UserNav/UserNav.tsx @@ -7,7 +7,7 @@ import { Avatar } from '@components/core' import { Heart, Bag } from '@components/icon' import { useUI } from '@components/ui/context' import DropdownMenu from './DropdownMenu' - +import { Menu, Transition } from '@headlessui/react' import useCart from '@lib/bigcommerce/cart/use-cart' interface Props { @@ -52,18 +52,30 @@ const UserNav: FC = ({ className, children, ...props }) => { -
  • (displayDropdown ? closeDropdown() : openDropdown())} - > - +
  • + + {({ open }) => ( + <> + + + + + + + + )} +
  • - - {displayDropdown && ( - - )} ) } diff --git a/components/icon/Moon.tsx b/components/icon/Moon.tsx index db94ac7bd..bc848700f 100644 --- a/components/icon/Moon.tsx +++ b/components/icon/Moon.tsx @@ -10,6 +10,7 @@ const Moon = ({ ...props }) => { stroke-linejoin="round" fill="none" shape-rendering="geometricPrecision" + {...props} > diff --git a/components/icon/Sun.tsx b/components/icon/Sun.tsx index 7457650b0..949ac1cd1 100644 --- a/components/icon/Sun.tsx +++ b/components/icon/Sun.tsx @@ -10,6 +10,7 @@ const Sun = ({ ...props }) => { stroke-linejoin="round" fill="none" shape-rendering="geometricPrecision" + {...props} >