11 lines
304 B
TypeScript
11 lines
304 B
TypeScript
|
|
import { useEffect } from 'react';
|
||
|
|
|
||
|
|
export const useKeyDown = (target: Window, callback: (evt: KeyboardEvent) => void) => {
|
||
|
|
useEffect(() => {
|
||
|
|
target.addEventListener('keydown', callback);
|
||
|
|
return () => {
|
||
|
|
target.removeEventListener('keydown', callback);
|
||
|
|
};
|
||
|
|
}, [target, callback]);
|
||
|
|
};
|