UNPKG

@bianic-ui/utils

Version:

Common utilties and types for Bianic UI

15 lines (14 loc) 883 B
import * as React from "react"; declare type EventKeys = "ArrowDown" | "ArrowUp" | "ArrowLeft" | "ArrowRight" | "Enter" | "Space" | "Tab" | "Backspace" | "Control" | "Meta" | "Home" | "End" | "PageDown" | "PageUp" | "Delete" | "Escape" | " " | "Shift"; declare type KeyMapReturn = (event: React.KeyboardEvent) => any; declare type KeyMap = Partial<Record<EventKeys, KeyMapReturn>>; export interface CreateOnKeyDownOptions { keyMap?: KeyMap; onKey?: (event: React.KeyboardEvent) => any; preventDefault?: boolean | ((event: React.KeyboardEvent) => boolean); stopPropagation?: boolean | ((event: React.KeyboardEvent) => boolean); onKeyDown?: (event: React.KeyboardEvent) => void; shouldKeyDown?: (event: React.KeyboardEvent) => boolean; } export declare function createOnKeyDown(options: CreateOnKeyDownOptions): (event: React.KeyboardEvent) => void; export {};