From 4ae77c88aa6f4fd23d682c170bac350ceed2ed0c Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 13 Sep 2023 19:48:38 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Made=20some=20improveme?= =?UTF-8?q?nts=20to=20the=20code=20=E2=9C=A8=20Added=20new=20features=20an?= =?UTF-8?q?d=20enhancements=20=F0=9F=90=9B=20Fixed=20a=20few=20bugs=20and?= =?UTF-8?q?=20issues=20=F0=9F=9A=80=20Ready=20to=20launch=20the=20project?= =?UTF-8?q?=20=F0=9F=94=A7=20Tweaked=20configurations=20and=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(Header)/TemplatesDropdown.tsx | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/app/(client-components)/(Header)/TemplatesDropdown.tsx diff --git a/src/app/(client-components)/(Header)/TemplatesDropdown.tsx b/src/app/(client-components)/(Header)/TemplatesDropdown.tsx new file mode 100644 index 0000000..102c81c --- /dev/null +++ b/src/app/(client-components)/(Header)/TemplatesDropdown.tsx @@ -0,0 +1,89 @@ +import { Popover, Transition } from "@headlessui/react"; +import { ChevronDownIcon } from "@heroicons/react/24/solid"; +import { Fragment } from "react"; +import { NAVIGATION_DEMO_2 } from "@/data/navigation"; +import { NavItemType } from "@/shared/Navigation/NavigationItem"; +import Link from "next/link"; +import Collection from "@/components/Collection"; + +export default function TemplatesDropdown() { + const renderMegaMenuNavlink = ( + item: NavItemType, + index: number, + close: () => void + ) => { + return ( +
  • + + {item.name} + +
  • + ); + }; + + return ( + <> + + {({ open, close }) => ( + <> + + Templates + + + +
    +
    +
    +
    + {NAVIGATION_DEMO_2.map((item, index) => ( +
    +

    + {item.name} +

    +
      + {item.children?.map((item, index) => + renderMegaMenuNavlink(item, index, close) + )} +
    +
    + ))} +
    +
    + +
    +
    +
    +
    +
    +
    + + )} +
    + + ); +}