diff --git a/config/nam.3bear.design.json b/config/nam.3bear.design.json
index 3f59388..c017b62 100644
--- a/config/nam.3bear.design.json
+++ b/config/nam.3bear.design.json
@@ -55,6 +55,138 @@
"objectFit": "contain"
}
}
+ },
+ {
+ "VtMegaMenu": {
+ "config": {
+ "navLabel": {
+ "text": "Shop",
+ "className": "font-bold text-[1rem] text-[#003F31] flex items-center mr-8 gap-1 hover:text-[#009b93]",
+ "isShowArrow": true
+ }
+ }
+ }
+ },
+ {
+ "Dropdown": {
+ "config": {
+ "trigger": {
+ "text": "Über Uns",
+ "className": "font-bold text-[1rem] text-[#003F31] flex items-center mr-8 gap-1 hover:text-[#009b93]",
+ "isShowArrow": true
+ },
+ "items": [
+ {
+ "text": "Unser Unternehmen",
+ "href": "/"
+ },
+ {
+ "text": "Loren ipsum",
+ "href": "/"
+ },
+ {
+ "text": "Not a Link"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "Dropdown": {
+ "config": {
+ "trigger": {
+ "text": "Über unsere Produkte",
+ "className": "font-bold text-[1rem] text-[#003F31] flex items-center mr-8 gap-1 hover:text-[#009b93]",
+ "isShowArrow": true
+ },
+ "items": [
+ {
+ "text": "Unser Unternehmen",
+ "href": "/"
+ },
+ {
+ "text": "Loren ipsum",
+ "href": "/"
+ },
+ {
+ "text": "Not a Link"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "Link": {
+ "config": {
+ "label": "Rezepte",
+ "href": "/",
+ "className": "font-bold text-[1rem] text-[#003F31] flex items-center mr-8 gap-1 hover:text-[#009b93]"
+ }
+ }
+ },
+ {
+ "Link": {
+ "config": {
+ "label": "Triff Harry Kane",
+ "href": "/",
+ "className": "font-bold text-[1rem] text-[#003F31] flex items-center gap-1 hover:text-[#009b93]"
+ }
+ }
+ }
+ ],
+ "right": [
+ {
+ "Dropdown": {
+ "config": {
+ "trigger": {
+ "icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/1200px-Flag_of_Germany.svg.png",
+ "text": "Germany (EUR)",
+ "className": "font-bold text-[1rem] text-[#003F31] flex items-center gap-1 hover:text-[#009b93]",
+ "isShowArrow": true
+ },
+ "items": [
+ {
+ "icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/1200px-Flag_of_Germany.svg.png",
+ "text": "Germany (EUR)",
+ "href": "/"
+ },
+ {
+ "icon": "https://upload.wikimedia.org/wikipedia/commons/2/20/Flag_of_the_Netherlands.svg",
+ "text": "Netherlands (EUR)",
+ "href": "/"
+ },
+ {
+ "icon": "https://upload.wikimedia.org/wikipedia/commons/8/88/Flag_of_Australia_%28converted%29.svg",
+ "text": "Australia (AUD)",
+ "href": "/"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "IconButton": {
+ "config": {
+ "variant": "search",
+ "className": "shadow-none"
+ }
+ }
+ },
+ {
+ "IconButton": {
+ "config": {
+ "variant": "user",
+ "className": "shadow-none"
+ }
+ }
+ },
+ {
+ "VtCartButton": {
+ "config": {
+ "variant": "button",
+ "className": "shadow-none"
+ }
+ }
}
]
}
diff --git a/src/modules/layout/components/vt-cartbutton/index.tsx b/src/modules/layout/components/vt-cartbutton/index.tsx
index d9ab53f..1893c48 100644
--- a/src/modules/layout/components/vt-cartbutton/index.tsx
+++ b/src/modules/layout/components/vt-cartbutton/index.tsx
@@ -1,13 +1,38 @@
import LocalizedClientLink from "@modules/common/components/localized-client-link"
-import { LayoutComponentDefinition, LayoutContext } from "vibentec/component-map";
-import { clx } from "@medusajs/ui"
-import { Suspense } from "react";
-import CartButton from "@modules/layout/components/cart-button";
-
-export const VtCartButton = ({ nodes, context }: { nodes: LayoutComponentDefinition; context: LayoutContext }) => {
+import {
+ LayoutComponentDefinition,
+ LayoutContext,
+} from "vibentec/component-map"
+import { clx, IconButton } from "@medusajs/ui"
+import { Suspense } from "react"
+import CartButton from "@modules/layout/components/cart-button"
+import { ShoppingBag } from "@medusajs/icons"
+
+const CartIconButtonComponent = ({ className }: { className?: string }) => {
+ return (
+
+ )}
+ {props.trigger.text} {props.trigger.isShowArrow &&
+ )}
+ {item.href ? (
+