Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / components / hooks / useKeyPress.ts
blob752856943c469f497212981b61f8a67d73400102
1 import type { DependencyList } from 'react';
2 import { useCallback, useEffect } from 'react';
4 const useKeyPress = (cb: (e: KeyboardEvent) => void, deps: DependencyList = [], el = document) => {
5     const callback = useCallback(cb, deps);
7     useEffect(() => {
8         el.addEventListener('keydown', callback);
9         return () => el.removeEventListener('keydown', callback);
10     }, deps);
13 export default useKeyPress;