2022-11-01 22:05:08 +00:00
|
|
|
import { onCleanup, onMount } from 'solid-js'
|
|
|
|
|
|
|
|
export const useEscKeyDownHandler = (onEscKeyDown: () => void) => {
|
|
|
|
const keydownHandler = (e: KeyboardEvent) => {
|
2023-05-12 13:45:31 +00:00
|
|
|
if (e.key === 'Escape') {
|
|
|
|
onEscKeyDown()
|
|
|
|
}
|
2022-11-01 22:05:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
onMount(() => {
|
|
|
|
window.addEventListener('keydown', keydownHandler)
|
|
|
|
|
|
|
|
onCleanup(() => {
|
|
|
|
window.removeEventListener('keydown', keydownHandler)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|