diff --git a/src/components/docs-layout.jsx b/src/components/docs-layout.jsx index 0c5ffc3c..155f21ce 100644 --- a/src/components/docs-layout.jsx +++ b/src/components/docs-layout.jsx @@ -45,7 +45,7 @@ export default function DocumentPage({ children, metadata }) { /> diff --git a/src/components/primary-menu.jsx b/src/components/primary-menu.jsx index cf6efad9..3060dfc4 100644 --- a/src/components/primary-menu.jsx +++ b/src/components/primary-menu.jsx @@ -1,105 +1,106 @@ -import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/react"; +import { + Popover, + PopoverButton, + PopoverPanel, + CloseButton, +} from "@headlessui/react"; import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/outline"; -import { useState, useCallback } from "react"; -import CustomLink from "./link"; +import { forwardRef } from "react"; +import Link from "@/components/link"; +import { classNames } from "@/utils/strings"; -export default function PrimaryMenu() { - const [isMenuOpen, setIsMenuOpen] = useState(false); - - // Use useCallback to memoize the toggle handler - const handleMenuToggle = useCallback(() => { - setIsMenuOpen((previous) => !previous); - }, []); - - const handleMenuItemClick = useCallback(() => { - setIsMenuOpen(false); - }, []); - - const navItemClass = - "text-gray-200 hover:text-white transition-colors duration-200"; +const navItemClass = + "text-gray-400 data-focus:text-purple-500 data-focus:outline rounded-md px-1"; +const CustomLink = forwardRef((props, reference) => { return ( - ); }