@shopware-ag/meteor-component-library
Version:
The meteor component library is a Vue component library developed by Shopware. It is based on the [Meteor Design System](https://shopware.design/).
1 lines • 38.9 kB
Source Map (JSON)
{"version":3,"file":"mt-action-menu-item-982cf55b.mjs","sources":["../../../node_modules/reka-ui/dist/Popper/PopperAnchor.js","../../../node_modules/reka-ui/dist/Menu/MenuAnchor.js","../../../node_modules/reka-ui/dist/Menu/MenuItemImpl.js","../../../node_modules/reka-ui/dist/Menu/MenuItem.js","../../../node_modules/reka-ui/dist/Menu/MenuSubTrigger.js","../../../node_modules/reka-ui/dist/DropdownMenu/DropdownMenuItem.js","../../../node_modules/reka-ui/dist/DropdownMenu/DropdownMenuSubTrigger.js","../src/components/action-menu/mt-action-menu-item/mt-action-menu-item.vue"],"sourcesContent":["import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { injectPopperRootContext } from \"./PopperRoot.js\";\nimport { createBlock, defineComponent, openBlock, renderSlot, unref, watchPostEffect, withCtx } from \"vue\";\n\n//#region src/Popper/PopperAnchor.vue?vue&type=script&setup=true&lang.ts\nvar PopperAnchor_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"PopperAnchor\",\n\tprops: {\n\t\treference: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tconst { forwardRef, currentElement } = useForwardExpose();\n\t\tconst rootContext = injectPopperRootContext();\n\t\twatchPostEffect(() => {\n\t\t\trootContext.onAnchorChange(props.reference ?? currentElement.value);\n\t\t});\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Primitive), {\n\t\t\t\tref: unref(forwardRef),\n\t\t\t\tas: _ctx.as,\n\t\t\t\t\"as-child\": _ctx.asChild\n\t\t\t}, {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\"as\", \"as-child\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Popper/PopperAnchor.vue\nvar PopperAnchor_default = PopperAnchor_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { PopperAnchor_default };\n//# sourceMappingURL=PopperAnchor.js.map","import { PopperAnchor_default } from \"../Popper/PopperAnchor.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Menu/MenuAnchor.vue?vue&type=script&setup=true&lang.ts\nvar MenuAnchor_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"MenuAnchor\",\n\tprops: {\n\t\treference: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(PopperAnchor_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Menu/MenuAnchor.vue\nvar MenuAnchor_default = MenuAnchor_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { MenuAnchor_default };\n//# sourceMappingURL=MenuAnchor.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { isMouseEvent } from \"./utils.js\";\nimport { useCollection } from \"../Collection/Collection.js\";\nimport { injectMenuContentContext } from \"./MenuContentImpl.js\";\nimport { createBlock, createVNode, defineComponent, mergeProps, nextTick, openBlock, ref, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Menu/MenuItemImpl.vue?vue&type=script&setup=true&lang.ts\nvar MenuItemImpl_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\tinheritAttrs: false,\n\t__name: \"MenuItemImpl\",\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttextValue: {\n\t\t\ttype: String,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tconst contentContext = injectMenuContentContext();\n\t\tconst { forwardRef } = useForwardExpose();\n\t\tconst { CollectionItem } = useCollection();\n\t\tconst isFocused = ref(false);\n\t\tasync function handlePointerMove(event) {\n\t\t\tif (event.defaultPrevented) return;\n\t\t\tif (!isMouseEvent(event)) return;\n\t\t\tif (props.disabled) contentContext.onItemLeave(event);\n\t\t\telse {\n\t\t\t\tconst defaultPrevented = contentContext.onItemEnter(event);\n\t\t\t\tif (!defaultPrevented) {\n\t\t\t\t\tconst item = event.currentTarget;\n\t\t\t\t\titem?.focus({ preventScroll: true });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tasync function handlePointerLeave(event) {\n\t\t\tawait nextTick();\n\t\t\tif (event.defaultPrevented) return;\n\t\t\tif (!isMouseEvent(event)) return;\n\t\t\tcontentContext.onItemLeave(event);\n\t\t}\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(CollectionItem), { value: { textValue: _ctx.textValue } }, {\n\t\t\t\tdefault: withCtx(() => [createVNode(unref(Primitive), mergeProps({\n\t\t\t\t\tref: unref(forwardRef),\n\t\t\t\t\trole: \"menuitem\",\n\t\t\t\t\ttabindex: \"-1\"\n\t\t\t\t}, _ctx.$attrs, {\n\t\t\t\t\tas: _ctx.as,\n\t\t\t\t\t\"as-child\": _ctx.asChild,\n\t\t\t\t\t\"aria-disabled\": _ctx.disabled || void 0,\n\t\t\t\t\t\"data-disabled\": _ctx.disabled ? \"\" : void 0,\n\t\t\t\t\t\"data-highlighted\": isFocused.value ? \"\" : void 0,\n\t\t\t\t\tonPointermove: handlePointerMove,\n\t\t\t\t\tonPointerleave: handlePointerLeave,\n\t\t\t\t\tonFocus: _cache[0] || (_cache[0] = async (event) => {\n\t\t\t\t\t\tawait nextTick();\n\t\t\t\t\t\tif (event.defaultPrevented || _ctx.disabled) return;\n\t\t\t\t\t\tisFocused.value = true;\n\t\t\t\t\t}),\n\t\t\t\t\tonBlur: _cache[1] || (_cache[1] = async (event) => {\n\t\t\t\t\t\tawait nextTick();\n\t\t\t\t\t\tif (event.defaultPrevented) return;\n\t\t\t\t\t\tisFocused.value = false;\n\t\t\t\t\t})\n\t\t\t\t}), {\n\t\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t\t_: 3\n\t\t\t\t}, 16, [\n\t\t\t\t\t\"as\",\n\t\t\t\t\t\"as-child\",\n\t\t\t\t\t\"aria-disabled\",\n\t\t\t\t\t\"data-disabled\",\n\t\t\t\t\t\"data-highlighted\"\n\t\t\t\t])]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\"value\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Menu/MenuItemImpl.vue\nvar MenuItemImpl_default = MenuItemImpl_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { MenuItemImpl_default };\n//# sourceMappingURL=MenuItemImpl.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { ITEM_SELECT, SELECTION_KEYS } from \"./utils.js\";\nimport { injectMenuRootContext } from \"./MenuRoot.js\";\nimport { injectMenuContentContext } from \"./MenuContentImpl.js\";\nimport { MenuItemImpl_default } from \"./MenuItemImpl.js\";\nimport { createBlock, defineComponent, mergeProps, nextTick, openBlock, ref, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Menu/MenuItem.vue?vue&type=script&setup=true&lang.ts\nvar MenuItem_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"MenuItem\",\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttextValue: {\n\t\t\ttype: String,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\"select\"],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst { forwardRef, currentElement } = useForwardExpose();\n\t\tconst rootContext = injectMenuRootContext();\n\t\tconst contentContext = injectMenuContentContext();\n\t\tconst isPointerDownRef = ref(false);\n\t\tasync function handleSelect() {\n\t\t\tconst menuItem = currentElement.value;\n\t\t\tif (!props.disabled && menuItem) {\n\t\t\t\tconst itemSelectEvent = new CustomEvent(ITEM_SELECT, {\n\t\t\t\t\tbubbles: true,\n\t\t\t\t\tcancelable: true\n\t\t\t\t});\n\t\t\t\temits(\"select\", itemSelectEvent);\n\t\t\t\tawait nextTick();\n\t\t\t\tif (itemSelectEvent.defaultPrevented) isPointerDownRef.value = false;\n\t\t\t\telse rootContext.onClose();\n\t\t\t}\n\t\t}\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(MenuItemImpl_default, mergeProps(props, {\n\t\t\t\tref: unref(forwardRef),\n\t\t\t\tonClick: handleSelect,\n\t\t\t\tonPointerdown: _cache[0] || (_cache[0] = () => {\n\t\t\t\t\tisPointerDownRef.value = true;\n\t\t\t\t}),\n\t\t\t\tonPointerup: _cache[1] || (_cache[1] = async (event) => {\n\t\t\t\t\tawait nextTick();\n\t\t\t\t\tif (event.defaultPrevented) return;\n\t\t\t\t\tif (!isPointerDownRef.value) event.currentTarget?.click();\n\t\t\t\t}),\n\t\t\t\tonKeydown: _cache[2] || (_cache[2] = async (event) => {\n\t\t\t\t\tconst isTypingAhead = unref(contentContext).searchRef.value !== \"\";\n\t\t\t\t\tif (_ctx.disabled || isTypingAhead && event.key === \" \") return;\n\t\t\t\t\tif (unref(SELECTION_KEYS).includes(event.key)) {\n\t\t\t\t\t\tevent.currentTarget.click();\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t* We prevent default browser behaviour for selection keys as they should trigger\n\t\t\t\t\t\t* a selection only:\n\t\t\t\t\t\t* - prevents space from scrolling the page.\n\t\t\t\t\t\t* - if keydown causes focus to move, prevents keydown from firing on the new target.\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Menu/MenuItem.vue\nvar MenuItem_default = MenuItem_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { MenuItem_default };\n//# sourceMappingURL=MenuItem.js.map","import { useId } from \"../shared/useId.js\";\nimport { SUB_OPEN_KEYS, getOpenState, isMouseEvent } from \"./utils.js\";\nimport { MenuAnchor_default } from \"./MenuAnchor.js\";\nimport { injectMenuContext, injectMenuRootContext } from \"./MenuRoot.js\";\nimport { injectMenuContentContext } from \"./MenuContentImpl.js\";\nimport { MenuItemImpl_default } from \"./MenuItemImpl.js\";\nimport { injectMenuSubContext } from \"./MenuSub.js\";\nimport { createBlock, createVNode, defineComponent, mergeProps, nextTick, onUnmounted, openBlock, ref, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Menu/MenuSubTrigger.vue?vue&type=script&setup=true&lang.ts\nvar MenuSubTrigger_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"MenuSubTrigger\",\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttextValue: {\n\t\t\ttype: String,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tconst menuContext = injectMenuContext();\n\t\tconst rootContext = injectMenuRootContext();\n\t\tconst subContext = injectMenuSubContext();\n\t\tconst contentContext = injectMenuContentContext();\n\t\tconst openTimerRef = ref(null);\n\t\tsubContext.triggerId ||= useId(void 0, \"reka-menu-sub-trigger\");\n\t\tfunction clearOpenTimer() {\n\t\t\tif (openTimerRef.value) window.clearTimeout(openTimerRef.value);\n\t\t\topenTimerRef.value = null;\n\t\t}\n\t\tonUnmounted(() => {\n\t\t\tclearOpenTimer();\n\t\t});\n\t\tfunction handlePointerMove(event) {\n\t\t\tif (!isMouseEvent(event)) return;\n\t\t\tconst defaultPrevented = contentContext.onItemEnter(event);\n\t\t\tif (defaultPrevented) return;\n\t\t\tif (!props.disabled && !menuContext.open.value && !openTimerRef.value) {\n\t\t\t\tcontentContext.onPointerGraceIntentChange(null);\n\t\t\t\topenTimerRef.value = window.setTimeout(() => {\n\t\t\t\t\tmenuContext.onOpenChange(true);\n\t\t\t\t\tclearOpenTimer();\n\t\t\t\t}, 100);\n\t\t\t}\n\t\t}\n\t\tasync function handlePointerLeave(event) {\n\t\t\tif (!isMouseEvent(event)) return;\n\t\t\tclearOpenTimer();\n\t\t\tconst contentRect = menuContext.content.value?.getBoundingClientRect();\n\t\t\tif (contentRect?.width) {\n\t\t\t\tconst side = menuContext.content.value?.dataset.side;\n\t\t\t\tconst rightSide = side === \"right\";\n\t\t\t\tconst bleed = rightSide ? -5 : 5;\n\t\t\t\tconst contentNearEdge = contentRect[rightSide ? \"left\" : \"right\"];\n\t\t\t\tconst contentFarEdge = contentRect[rightSide ? \"right\" : \"left\"];\n\t\t\t\tcontentContext.onPointerGraceIntentChange({\n\t\t\t\t\tarea: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tx: event.clientX + bleed,\n\t\t\t\t\t\t\ty: event.clientY\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tx: contentNearEdge,\n\t\t\t\t\t\t\ty: contentRect.top\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tx: contentFarEdge,\n\t\t\t\t\t\t\ty: contentRect.top\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tx: contentFarEdge,\n\t\t\t\t\t\t\ty: contentRect.bottom\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tx: contentNearEdge,\n\t\t\t\t\t\t\ty: contentRect.bottom\n\t\t\t\t\t\t}\n\t\t\t\t\t],\n\t\t\t\t\tside\n\t\t\t\t});\n\t\t\t\twindow.clearTimeout(contentContext.pointerGraceTimerRef.value);\n\t\t\t\tcontentContext.pointerGraceTimerRef.value = window.setTimeout(() => contentContext.onPointerGraceIntentChange(null), 300);\n\t\t\t} else {\n\t\t\t\tconst defaultPrevented = contentContext.onTriggerLeave(event);\n\t\t\t\tif (defaultPrevented) return;\n\t\t\t\tcontentContext.onPointerGraceIntentChange(null);\n\t\t\t}\n\t\t}\n\t\tasync function handleKeyDown(event) {\n\t\t\tconst isTypingAhead = contentContext.searchRef.value !== \"\";\n\t\t\tif (props.disabled || isTypingAhead && event.key === \" \") return;\n\t\t\tif (SUB_OPEN_KEYS[rootContext.dir.value].includes(event.key)) {\n\t\t\t\tmenuContext.onOpenChange(true);\n\t\t\t\tawait nextTick();\n\t\t\t\tmenuContext.content.value?.focus();\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(MenuAnchor_default, { \"as-child\": \"\" }, {\n\t\t\t\tdefault: withCtx(() => [createVNode(MenuItemImpl_default, mergeProps(props, {\n\t\t\t\t\tid: unref(subContext).triggerId,\n\t\t\t\t\tref: (vnode) => {\n\t\t\t\t\t\tunref(subContext)?.onTriggerChange(vnode?.$el);\n\t\t\t\t\t\treturn void 0;\n\t\t\t\t\t},\n\t\t\t\t\t\"aria-haspopup\": \"menu\",\n\t\t\t\t\t\"aria-expanded\": unref(menuContext).open.value,\n\t\t\t\t\t\"aria-controls\": unref(subContext).contentId,\n\t\t\t\t\t\"data-state\": unref(getOpenState)(unref(menuContext).open.value),\n\t\t\t\t\tonClick: _cache[0] || (_cache[0] = async (event) => {\n\t\t\t\t\t\tif (props.disabled || event.defaultPrevented) return;\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t* We manually focus because iOS Safari doesn't always focus on click (e.g. buttons)\n\t\t\t\t\t\t* and we rely heavily on `onFocusOutside` for submenus to close when switching\n\t\t\t\t\t\t* between separate submenus.\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tevent.currentTarget.focus();\n\t\t\t\t\t\tif (!unref(menuContext).open.value) unref(menuContext).onOpenChange(true);\n\t\t\t\t\t}),\n\t\t\t\t\tonPointermove: handlePointerMove,\n\t\t\t\t\tonPointerleave: handlePointerLeave,\n\t\t\t\t\tonKeydown: handleKeyDown\n\t\t\t\t}), {\n\t\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t\t_: 3\n\t\t\t\t}, 16, [\n\t\t\t\t\t\"id\",\n\t\t\t\t\t\"aria-expanded\",\n\t\t\t\t\t\"aria-controls\",\n\t\t\t\t\t\"data-state\"\n\t\t\t\t])]),\n\t\t\t\t_: 3\n\t\t\t});\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Menu/MenuSubTrigger.vue\nvar MenuSubTrigger_default = MenuSubTrigger_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { MenuSubTrigger_default };\n//# sourceMappingURL=MenuSubTrigger.js.map","import { useEmitAsProps } from \"../shared/useEmitAsProps.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { MenuItem_default } from \"../Menu/MenuItem.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/DropdownMenu/DropdownMenuItem.vue?vue&type=script&setup=true&lang.ts\nvar DropdownMenuItem_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DropdownMenuItem\",\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttextValue: {\n\t\t\ttype: String,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\"select\"],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst emitsAsProps = useEmitAsProps(emits);\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(MenuItem_default), normalizeProps(guardReactiveProps({\n\t\t\t\t...props,\n\t\t\t\t...unref(emitsAsProps)\n\t\t\t})), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/DropdownMenu/DropdownMenuItem.vue\nvar DropdownMenuItem_default = DropdownMenuItem_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DropdownMenuItem_default };\n//# sourceMappingURL=DropdownMenuItem.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { MenuSubTrigger_default } from \"../Menu/MenuSubTrigger.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/DropdownMenu/DropdownMenuSubTrigger.vue?vue&type=script&setup=true&lang.ts\nvar DropdownMenuSubTrigger_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DropdownMenuSubTrigger\",\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttextValue: {\n\t\t\ttype: String,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(MenuSubTrigger_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/DropdownMenu/DropdownMenuSubTrigger.vue\nvar DropdownMenuSubTrigger_default = DropdownMenuSubTrigger_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DropdownMenuSubTrigger_default };\n//# sourceMappingURL=DropdownMenuSubTrigger.js.map","<template>\n <component\n :is=\"isSubTrigger ? DropdownMenuSubTrigger : DropdownMenuItem\"\n :as=\"link ? 'a' : as\"\n :href=\"link\"\n :target=\"link ? '_blank' : undefined\"\n :rel=\"link ? 'noopener noreferrer' : undefined\"\n :class=\"['mt-action-menu-item', `mt-action-menu-item--variant-${variant}`]\"\n :disabled=\"disabled\"\n :data-has-icon=\"!!icon || undefined\"\n :aria-keyshortcuts=\"ariaKeyShortcuts\"\n >\n <mt-icon v-if=\"!!icon\" :name=\"icon\" size=\"14\" mode=\"solid\" />\n\n <slot name=\"default\" />\n\n <kbd\n v-if=\"shortcutKeys.length && !isSubTrigger && !link\"\n aria-hidden=\"true\"\n :class=\"[\n 'mt-action-menu-item__shortcut',\n { 'mt-action-menu-item__shortcut--disabled': disabled },\n ]\"\n >\n <span v-for=\"(key, index) in shortcutKeys\" :key=\"index\">{{ key }}</span>\n </kbd>\n\n <div v-if=\"isSubTrigger && !link\" class=\"mt-action-menu-item__arrow\">\n <mt-icon\n name=\"chevron-right-s\"\n size=\"10\"\n color=\"var(--color-icon-primary-default)\"\n mode=\"regular\"\n />\n </div>\n\n <div v-if=\"link\" class=\"mt-action-menu-item__external-link\">\n <mt-icon\n name=\"external-link-s\"\n size=\"10\"\n color=\"var(--color-icon-secondary-default)\"\n mode=\"regular\"\n />\n </div>\n </component>\n</template>\n\n<script setup lang=\"ts\">\nimport { DropdownMenuItem, DropdownMenuSubTrigger } from \"reka-ui\";\nimport MtIcon from \"../../icons-media/mt-icon/mt-icon.vue\";\nimport { computed, inject, onMounted } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\n\ntype ModifierKey = \"mod\" | \"ctrl\" | \"alt\" | \"shift\" | \"meta\";\ntype SpecialKey =\n | \"enter\"\n | \"esc\"\n | \"tab\"\n | \"space\"\n | \"backspace\"\n | \"delete\"\n | \"up\"\n | \"down\"\n | \"left\"\n | \"right\";\n\ninterface ShortcutDefinition {\n modifiers?: ModifierKey[];\n key: string | SpecialKey;\n}\n\nconst MAC_SYMBOLS: Partial<Record<ModifierKey | SpecialKey, string>> = {\n mod: \"⌘\",\n ctrl: \"⌃\",\n alt: \"⌥\",\n meta: \"⌘\",\n up: \"↑\",\n down: \"↓\",\n left: \"←\",\n right: \"→\",\n};\n\nconst SPECIAL_KEYS: SpecialKey[] = [\n \"enter\",\n \"esc\",\n \"tab\",\n \"space\",\n \"backspace\",\n \"delete\",\n \"up\",\n \"down\",\n \"left\",\n \"right\",\n];\n\nconst MODIFIER_PRIORITY: Record<ModifierKey, number> = {\n mod: 1,\n ctrl: 1,\n meta: 1,\n alt: 2,\n shift: 3,\n};\n\n// ARIA key names per https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-keyshortcuts\nconst ARIA_MODIFIER_KEYS: Record<ModifierKey, { mac: string; pc: string }> = {\n mod: { mac: \"Meta\", pc: \"Control\" },\n ctrl: { mac: \"Control\", pc: \"Control\" },\n alt: { mac: \"Alt\", pc: \"Alt\" },\n shift: { mac: \"Shift\", pc: \"Shift\" },\n meta: { mac: \"Meta\", pc: \"Meta\" },\n};\n\nconst ARIA_SPECIAL_KEYS: Record<SpecialKey, string> = {\n enter: \"Enter\",\n esc: \"Escape\",\n tab: \"Tab\",\n space: \"Space\",\n backspace: \"Backspace\",\n delete: \"Delete\",\n up: \"ArrowUp\",\n down: \"ArrowDown\",\n left: \"ArrowLeft\",\n right: \"ArrowRight\",\n};\n\nconst { t } = useI18n({\n useScope: \"global\",\n messages: {\n en: {\n \"mt-action-menu-item\": {\n keys: {\n shift: \"Shift\",\n ctrl: \"Ctrl\",\n alt: \"Alt\",\n meta: \"Win\",\n enter: \"Enter\",\n esc: \"Esc\",\n tab: \"Tab\",\n space: \"Space\",\n backspace: \"Backspace\",\n delete: \"Delete\",\n },\n },\n },\n de: {\n \"mt-action-menu-item\": {\n keys: {\n shift: \"Umschalt\",\n ctrl: \"Strg\",\n alt: \"Alt\",\n meta: \"Win\",\n enter: \"Eingabe\",\n esc: \"Esc\",\n tab: \"Tab\",\n space: \"Leertaste\",\n backspace: \"Rücktaste\",\n delete: \"Entf\",\n },\n },\n },\n },\n});\n\nconst props = withDefaults(\n defineProps<{\n variant?: \"default\" | \"critical\";\n icon?: string;\n disabled?: boolean;\n shortcut?: ShortcutDefinition;\n isSubTrigger?: boolean;\n as?: string;\n link?: string;\n }>(),\n {\n variant: \"default\",\n icon: undefined,\n disabled: false,\n shortcut: undefined,\n as: undefined,\n link: undefined,\n },\n);\n\nconst group = inject<{ registerItem: (hasIcon: boolean) => void } | null>(\n \"mt-action-menu-group\",\n null,\n);\n\nonMounted(() => {\n if (group) {\n group.registerItem(!!props.icon);\n }\n});\n\nconst isMac = typeof navigator !== \"undefined\" && /Mac|iPod|iPhone|iPad/.test(navigator.platform);\n\nconst getKeyLabel = (key: ModifierKey | SpecialKey, forMac: boolean): string => {\n if (forMac && MAC_SYMBOLS[key]) return MAC_SYMBOLS[key]!;\n if ([\"up\", \"down\", \"left\", \"right\"].includes(key)) return MAC_SYMBOLS[key]!;\n if (key === \"mod\") return t(\"mt-action-menu-item.keys.ctrl\");\n return t(`mt-action-menu-item.keys.${key}`);\n};\n\nconst formatShortcut = (def: ShortcutDefinition): { pc: string[]; mac: string[] } => {\n const { modifiers = [], key } = def;\n const sortedModifiers = [...modifiers].sort(\n (a, b) => MODIFIER_PRIORITY[a] - MODIFIER_PRIORITY[b],\n );\n const isSpecial = SPECIAL_KEYS.includes(key as SpecialKey);\n\n return {\n pc: [\n ...sortedModifiers.map((m) => getKeyLabel(m, false)),\n isSpecial ? getKeyLabel(key as SpecialKey, false) : key.toUpperCase(),\n ],\n mac: [\n ...sortedModifiers.map((m) => getKeyLabel(m, true)),\n isSpecial ? getKeyLabel(key as SpecialKey, true) : key.toUpperCase(),\n ],\n };\n};\n\nconst shortcutKeys = computed(() => {\n if (!props.shortcut) return [];\n const formatted = formatShortcut(props.shortcut);\n return isMac ? formatted.mac : formatted.pc;\n});\n\nconst ariaKeyShortcuts = computed(() => {\n if (!props.shortcut) return undefined;\n const { modifiers = [], key } = props.shortcut;\n const sortedModifiers = [...modifiers].sort(\n (a, b) => MODIFIER_PRIORITY[a] - MODIFIER_PRIORITY[b],\n );\n const platform = isMac ? \"mac\" : \"pc\";\n\n const parts = sortedModifiers.map((m) => ARIA_MODIFIER_KEYS[m][platform]);\n const isSpecial = SPECIAL_KEYS.includes(key as SpecialKey);\n parts.push(isSpecial ? ARIA_SPECIAL_KEYS[key as SpecialKey] : key.toUpperCase());\n\n return parts.join(\"+\");\n});\n</script>\n\n<style scoped>\n.mt-action-menu-item {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n gap: var(--scale-size-8);\n font-size: var(--font-size-xs);\n font-family: var(--font-family-body);\n line-height: var(--font-line-height-xs);\n font-weight: var(--font-weight-regular);\n min-height: var(--scale-size-32);\n padding-inline: var(--scale-size-10);\n border-radius: var(--border-radius-s);\n cursor: pointer;\n user-select: none;\n text-decoration: none;\n\n &[data-highlighted] {\n background-color: var(--color-interaction-secondary-hover);\n outline: none;\n }\n}\n\n.mt-action-menu-item--variant-default {\n color: var(--color-text-primary-default);\n\n &[data-disabled] {\n color: var(--color-text-primary-disabled);\n cursor: not-allowed;\n }\n}\n\n.mt-action-menu-item--variant-critical {\n color: var(--color-text-critical-default);\n\n &[data-disabled] {\n color: var(--color-text-critical-disabled);\n cursor: not-allowed;\n }\n}\n\n.mt-action-menu-item__shortcut {\n display: flex;\n gap: 0.5ch;\n margin-left: auto;\n color: var(--color-text-secondary-default);\n font-size: var(--font-size-xs);\n font-family: var(--font-family-body);\n line-height: var(--font-line-height-xs);\n font-weight: var(--font-weight-regular);\n user-select: none;\n padding-left: var(--scale-size-24);\n}\n\n.mt-action-menu-item__shortcut--disabled {\n color: var(--color-text-secondary-disabled);\n}\n\n.mt-action-menu-item__arrow {\n margin-left: auto;\n padding-left: var(--scale-size-24);\n display: grid;\n place-items: center;\n}\n\n.mt-action-menu-item__external-link {\n margin-left: auto;\n padding-left: var(--scale-size-24);\n display: grid;\n place-items: center;\n}\n</style>\n"],"names":[],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]}