'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var dom = require('../../utils/dom.js'); var aria = require('../../utils/aria.js'); const useEscapeKeydown = (handler) => { const cachedHandler = (e) => { const event = e; if (event.key === aria.EVENT_CODE.esc) { handler == null ? void 0 : handler(event); } }; vue.onMounted(() => { dom.on(document, "keydown", cachedHandler); }); vue.onBeforeUnmount(() => { dom.off(document, "keydown", cachedHandler); }); }; exports.useEscapeKeydown = useEscapeKeydown; //# sourceMappingURL=index.js.map