This commit is contained in:
2025-09-19 14:25:20 +08:00
parent 269893a435
commit fbf3f77229
24949 changed files with 2839404 additions and 0 deletions

28
node_modules/element-plus/es/hooks/use-modal/index.mjs generated vendored Normal file
View File

@@ -0,0 +1,28 @@
import { watch } from 'vue';
import { isClient, useEventListener } from '@vueuse/core';
import { EVENT_CODE } from '../../constants/aria.mjs';
const modalStack = [];
const closeModal = (e) => {
if (modalStack.length === 0)
return;
if (e.code === EVENT_CODE.esc) {
e.stopPropagation();
const topModal = modalStack[modalStack.length - 1];
topModal.handleClose();
}
};
const useModal = (instance, visibleRef) => {
watch(visibleRef, (val) => {
if (val) {
modalStack.push(instance);
} else {
modalStack.splice(modalStack.indexOf(instance), 1);
}
});
};
if (isClient)
useEventListener(document, "keydown", closeModal);
export { useModal };
//# sourceMappingURL=index.mjs.map