UNPKG

expo-key-event

Version:

Provides an interface for reading key events such as from external bluetooth keyboards on Android, iOS and Web.

39 lines 1.63 kB
import { KeyPressEvent, KeyReleaseEvent } from "../ExpoKeyEvent.types"; export interface UseKeyEventListenerOptions { /** * Pass 'false' to prevent automatic key event listening * - Use startListening/stopListening to control the listener manually * @default true */ listenOnMount?: boolean; /** * Prevent reloading the app when pressing 'r' (not applicable on web) * @default false */ preventReload?: boolean; /** * Pass 'true' to enable onKeyRelease events (defaults to false for backward compatibility) * @default false */ listenToRelease?: boolean; } export declare function useKeyEventListener(listener: (event: KeyPressEvent | KeyReleaseEvent) => void, options?: UseKeyEventListenerOptions): ReturnType<typeof useKeyEventListenerImpl>; /** * Legacy API - listener + positional parameters (for backwards compatibility) * @deprecated Use `useKeyEvent( options?: UseKeyEventOptions )` instead */ export declare function useKeyEventListener(listener: (event: KeyPressEvent | KeyReleaseEvent) => void, listenOnMount?: boolean, preventReload?: boolean, listenToRelease?: boolean): ReturnType<typeof useKeyEventListenerImpl>; declare function useKeyEventListenerImpl(listener: (event: KeyPressEvent | KeyReleaseEvent) => void, { listenOnMount, preventReload, listenToRelease, }: UseKeyEventListenerOptions): { /** * Start listening for key events */ startListening: () => void; /** * Stop listening for key events */ stopListening: () => void; }; export {}; //# sourceMappingURL=useKeyEventListener.web.d.ts.map