<script setup>
import { mdiWindowClose } from "@mdi/js";
+import Mousetrap from "mousetrap";
import CustomButton from "./CustomButton.vue";
});
const isVisible = defineModel({ type: Boolean });
+// 'escape' to close
+Mousetrap.bind("esc", () => {
+ if (isVisible.value) {
+ closeHandler();
+ }
+});
+
function closeHandler() {
if (props.closeHandlerOverride) {
props.closeHandlerOverride();
<template>
<Modal v-model="isVisible" title="Search">
- <SearchInput @search="toggleHandler" class="mb-4" hidePlaceholder />
+ <SearchInput
+ @search="toggleHandler"
+ @keyup.esc="toggleHandler"
+ class="mb-4"
+ hidePlaceholder
+ />
<div class="flex justify-end">
<CustomButton label="Close" @click="toggleHandler" />
</div>
const toastEditor = ref();
// 'e' to edit
-Mousetrap.bind("e", function () {
+Mousetrap.bind("e", () => {
if (editMode.value === false) {
editHandler();
}