useKeyboard

React hooks for listen to multiple keyboard events.

General

Global keyboard events.

Element Event

keyboard events listening on elements.

APIs

useKeyboard

type KeyboardOptions = {
  disableGlobalEvent: boolean,
  stopPropagation: boolean
  preventDefault: boolean
  capture: boolean
  event: 'keydown' | 'keypress' | 'keyup'
}

const useKeyboard = (
  handler: (event: React.KeyboardEvent) => void,
  keyBindings: Array<number> | number,
  options?: KeyboardOptions,
) => void

KeyboardOptions

OptionDescriptionTypeAccepted valuesDefault
disableGlobalEventdisable global events from documentboolean-false
stopPropagationstop event Propagationboolean-false
preventDefaultblock the default behavior of eventboolean-true
captureset event type to "capture"boolean-false
eventkeyboard event typestring'keydown', 'keypress', 'keyup'keydown