in src/hooks/useOnEscapePress.ts [3:19]
const handlers: ((e: KeyboardEvent) => void)[] = []
/**
* Calls all handlers in reverse order
* @param event The KeyboardEvent generated by the Escape keydown.
*/
function handleEscape(event: KeyboardEvent) {
if (event.key === 'Escape' && !event.defaultPrevented) {
for (let i = handlers.length - 1; i >= 0; --i) {
if (typeof handlers[i] === 'function') handlers[i](event)
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
if (event.defaultPrevented) {
break
}
}
}
}