React hook for using keyboard events
npm install --save react-keyboard-eventimport*asReactfrom'react'import{useKeyboard}from'react-keyboard-event'constExample=()=>{const{keyboardHandlers}=useKeyboard({listeners: {// define listeners as an object for easy configuration"Enter": (event)=>{/* do something */},"Escape": (event)=>{/* do another thing */}},preventDefault: true// set to true to prevent default for all listeners})useKeyboard({listeners: [// define the listeners as an array of configuration objects for more granular control{key: "Home",// use the key onlycallback: (event)=>{/* do something */},options: {preventDefault: true// set to true to prevent default for current listener}},{key: {key: "End",ctrl: true},// use ctrl, alt, and/or shift modifier keyscallback: (event)=>{/* do something */}}],shouldListen: true// if true, listerners are registered automatically})return(<div><inputtype="text"{...keyboardHandlers}/></div>)}Check out the examples for detailed usage
MIT © vgaborabs
This hook is created using create-react-hook.