Files
fauxjira/client/src/shared/hooks/onEscapeKeyDown.js
2020-01-06 18:36:47 +01:00

23 lines
554 B
JavaScript

import { useEffect } from 'react';
import { KeyCodes } from 'shared/constants/keyCodes';
const useOnEscapeKeyDown = (isListening, onEscapeKeyDown) => {
useEffect(() => {
const handleKeyDown = event => {
if (event.keyCode === KeyCodes.ESCAPE) {
onEscapeKeyDown();
}
};
if (isListening) {
document.addEventListener('keydown', handleKeyDown);
}
return () => {
document.removeEventListener('keydown', handleKeyDown);
};
}, [isListening, onEscapeKeyDown]);
};
export default useOnEscapeKeyDown;