@darwish/hooks-core
Version:
14 lines (13 loc) • 387 B
JavaScript
import { useLayoutEffect } from 'react';
export default function useKey(code, callback) {
var listener = function (e) {
if (e.code === code)
callback();
};
useLayoutEffect(function () {
window.addEventListener('keydown', listener);
return function () {
window.removeEventListener('keydown', listener);
};
}, []);
}