"use client" import { DropdownMenu } from "@medusajs/ui" import LocalizedClientLink from "@modules/common/components/localized-client-link" import ChevronDown from "@modules/common/icons/chevron-down" import { LayoutComponentDefinition, LayoutContext, } from "@vibentec/component-map" export default function VtDropdown({ nodes, context, }: { nodes: LayoutComponentDefinition context: LayoutContext }) { const props = nodes.config ?? {} if (!props.trigger.text || props.items.length === 0) { return null } return ( {props.trigger.icon && ( {props.trigger.text} )} {props.trigger.text} {props.trigger.isShowArrow && } {props.items.map( ( item: { text: string className?: string href?: string icon?: string }, index: number ) => ( {item.icon && ( {item.text} )} {item.href ? ( {item.text} ) : ( item.text )} ) )} ) }