mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-05-02 10:14:59 +00:00
16 lines
537 B
TypeScript
16 lines
537 B
TypeScript
// Copyright (C) 2017-2024 Smart code 203358507
|
|
|
|
import { useEffect } from 'react';
|
|
|
|
const useKeyboardEvent = (name: string, handler: (shift: boolean) => void, ignore?: boolean) => {
|
|
useEffect(() => {
|
|
const onKeyDown = ({ code, shiftKey }: KeyboardEvent) => {
|
|
!ignore && code === name && handler(shiftKey);
|
|
};
|
|
|
|
document.addEventListener('keydown', onKeyDown);
|
|
return () => document.removeEventListener('keydown', onKeyDown);
|
|
}, [handler, ignore]);
|
|
};
|
|
|
|
export default useKeyboardEvent;
|