themer/web/src/useEscListener.js
2020-05-28 07:26:50 -06:00

16 lines
361 B
JavaScript

import { useEffect } from 'react';
export default function useEscListener(handler) {
const escListener = evt => {
if (evt.key === 'Escape') {
handler();
}
};
useEffect(() => {
window.document.addEventListener('keydown', escListener);
return () => {
window.document.removeEventListener('keydown', escListener);
};
});
};