diff --git a/auto-imports.d.ts b/auto-imports.d.ts index fb173ceb..d7d6df67 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -5,5 +5,6 @@ // Generated by unplugin-auto-import export {} declare global { + const ElMessage: typeof import('element-plus/es')['ElMessage'] const ElMessageBox: typeof import('element-plus/es')['ElMessageBox'] } diff --git a/src/components/Modal/Modal.vue b/src/components/Modal/Modal.vue index 34bc9e2e..0e84c652 100644 --- a/src/components/Modal/Modal.vue +++ b/src/components/Modal/Modal.vue @@ -2,6 +2,7 @@ import {onMounted} from "vue"; import Tooltip from "@/components/Tooltip.vue"; import {Icon} from '@iconify/vue'; +import {useEsc} from "@/hooks/event.ts"; interface IProps { modelValue: boolean, @@ -25,13 +26,8 @@ function close() { emit('close',) } -onMounted(() => { - window.addEventListener('keyup', (e: KeyboardEvent) => { - if (e.key === 'Escape' && props.modelValue) { - close() - } - }) -}) +useEsc(close) +