diff --git a/frontend/src/lib/components/FlowPreviewContent.svelte b/frontend/src/lib/components/FlowPreviewContent.svelte index 5cabf85a4a..574c895ad9 100644 --- a/frontend/src/lib/components/FlowPreviewContent.svelte +++ b/frontend/src/lib/components/FlowPreviewContent.svelte @@ -77,10 +77,6 @@ runPreview($previewArgs) } break - - case 'Escape': - dispatch('close') - break } } } diff --git a/frontend/src/lib/components/common/drawer/Drawer.svelte b/frontend/src/lib/components/common/drawer/Drawer.svelte index f605cf6a03..a03dbad2e0 100644 --- a/frontend/src/lib/components/common/drawer/Drawer.svelte +++ b/frontend/src/lib/components/common/drawer/Drawer.svelte @@ -31,19 +31,33 @@ open = !open } + function onKeyDown(event: KeyboardEvent) { + if (open) { + switch (event.key) { + case 'Escape': + open = false + break + } + } + } + $: open ? dispatch('open') : dispatch('close') + let timeout = true + $: !open ? setTimeout(() => (timeout = true), duration * 1000) : (timeout = false) onMount(() => { mounted = true scrollLock(open) }) -