UNPKG

@lesnoypudge/utils-react

Version:

lesnoypudge's utils-react

19 lines (18 loc) 902 B
import { useEventListener } from '../useEventListener'; import { hotKey } from '@lesnoypudge/utils-web'; export declare namespace useHotKey { type ElementType = useEventListener.ElementUnion; type Element<_ElementType extends ElementType> = useEventListener.ProvidedElement<_ElementType>; type KeyCombo = hotKey.KeyCombo; type KeyCombos = KeyCombo[]; type Handler = (e: KeyboardEvent) => void; type Options = { eventListenerOption?: AddEventListenerOptions; hotKeyOptions?: hotKey.HotKeyOptions; }; } /** * Binds a hotkey event to a DOM element. * Executes the provided handler when the key combination is pressed. */ export declare const useHotKey: <_ElementType extends useHotKey.ElementType>(element: useHotKey.Element<_ElementType>, keyCombo: useHotKey.KeyCombo | useHotKey.KeyCombos, handler: useHotKey.Handler, options?: useHotKey.Options) => void;