UNPKG

@darwish/hooks-core

Version:

14 lines (13 loc) 387 B
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); }; }, []); }