From d67c88af16555f2e82cfc3b24de4628a4742709c Mon Sep 17 00:00:00 2001 From: maropboia <164220066+maropboia@users.noreply.github.com> Date: Fri, 3 May 2024 11:38:54 +0600 Subject: [PATCH] improve --- .vitepress/theme/components/Modal.vue | 67 +++++++++++++++++++++------ 1 file changed, 52 insertions(+), 15 deletions(-) diff --git a/.vitepress/theme/components/Modal.vue b/.vitepress/theme/components/Modal.vue index 349d6745e..b20e55660 100644 --- a/.vitepress/theme/components/Modal.vue +++ b/.vitepress/theme/components/Modal.vue @@ -3,21 +3,50 @@ import { ref } from 'vue' import Feedback from './Feedback.vue' const showModal = ref(false) + +const handleButtonClick = () => { + showModal.value = true +} + +const handleButtonKeydown = (event: KeyboardEvent) => { + if (event.key === 'Enter') { + handleButtonClick() + } +} + +const handleModalMaskClick = () => { + showModal.value = false +} + +const handleModalKeydown = (event: KeyboardEvent) => { + if (event.key === 'Escape') { + showModal.value = false + } +}