UNPKG

rooks

Version:

Essential React custom hooks ⚓ to super charge your components!

33 lines 1.16 kB
import type { RefObject } from "react"; declare type TrackedKeyEvents = "keydown" | "keypress" | "keyup"; declare type Options = { /** * Keyboardevent types to listen for. Valid options are keyDown, keyPress and keyUp */ eventTypes?: TrackedKeyEvents[]; /** * target ref on which the events should be listened. If no target is specified, * events are listened to on the window. Only works with object refs. If you want to use with callback refs, * please use useKeyRef instead. */ target?: RefObject<HTMLElement>; /** * Condition which if true, will enable the event listeners */ when?: boolean; }; declare type KeyBindings = { [key: string]: (event: KeyboardEvent) => void; }; /** * useKeyBindings * * useKeyBindings binds pairs of keyboard events and handlers * * @param { KeyBindings } keyBindings * @param {Options} options * @see https://react-hooks.org/docs/useKeyBindings */ declare const useKeyBindings: (keyBindings: KeyBindings, options?: Options | undefined) => void; export { useKeyBindings }; //# sourceMappingURL=useKeyBindings.d.ts.map