{"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]}