{"version":3,"file":"MenuSubContent.js","sources":["../../src/Menu/MenuSubContent.vue"],"sourcesContent":["\n\n\n\n\n \n {\n // when opening a submenu, focus content for keyboard users only\n if (rootContext.isUsingKeyboardRef.value) subContentElement?.focus();\n }\"\n @close-auto-focus.prevent\n @focus-outside=\"\n (event) => {\n if (event.defaultPrevented) return;\n // We prevent closing when the trigger is focused to avoid triggering a re-open animation\n // on pointer interaction.\n if (event.target !== menuSubContext.trigger.value)\n menuContext.onOpenChange(false);\n }\n \"\n @escape-key-down=\"\n (event) => {\n rootContext.onClose();\n // ensure pressing escape in submenu doesn't escape full screen mode\n event.preventDefault();\n }\n \"\n @keydown=\"(event: KeyboardEvent) => {\n // Submenu key events bubble through portals. We only care about keys in this menu.\n const isKeyDownInside = (event.currentTarget as HTMLElement)?.contains(event.target as HTMLElement);\n const isCloseKey = SUB_CLOSE_KEYS[rootContext.dir.value].includes(event.key);\n if (isKeyDownInside && isCloseKey) {\n menuContext.onOpenChange(false);\n // We focus manually because we prevented it in `onCloseAutoFocus`\n menuSubContext.trigger.value?.focus();\n // prevent window from scrolling\n event.preventDefault();\n }\n }\"\n >\n \n \n \n\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BA,IAAA,MAAM,KAAQ,GAAA,OAAA;AAGd,IAAA,MAAM,KAAQ,GAAA,MAAA;AAEd,IAAM,MAAA,SAAA,GAAY,oBAAqB,CAAA,KAAA,EAAO,KAAK,CAAA;AAEnD,IAAA,MAAM,cAAc,iBAAkB,EAAA;AACtC,IAAA,MAAM,cAAc,qBAAsB,EAAA;AAC1C,IAAA,MAAM,iBAAiB,oBAAqB,EAAA;AAE5C,IAAA,MAAM,EAAE,UAAA,EAAY,cAAgB,EAAA,iBAAA,KAAsB,gBAAiB,EAAA;AAE3E,IAAe,cAAA,CAAA,SAAA,KAAc,KAAM,CAAA,MAAA,EAAW,uBAAuB,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}