@sepo27/react-keyboard

1.0.0 • Public • Published

React keyboard

Usage

Single handler

import { keyboard, Key } from '@sepo27/react-keyboard';

class MyCom extends React.Component {
  onArrowUp = keyboard(Key.ARROW_UP, () => {
    // go up
  });
  
  render(){
    return (
      <input onKeyDown={this.onArrowUp} />
    );
  }
}

Multi handler

import { keyboard, Key, combo } from '@sepo27/react-keyboard';

class MyCom extends React.Component {
  onKeyDown = keyboard({
    [Key.ENTER]: () => {
      // handle Enter key
    },
    [combo(Key.ENTER, Key.CTRL)]: () => {
      // handle Enter+ctrl key
    },
  });
  
  render(){
    return (
      <input onKeyDown={this.onKeyDown} />
    );
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @sepo27/react-keyboard

Weekly Downloads

430

Version

1.0.0

License

MIT

Unpacked Size

5.81 kB

Total Files

9

Last publish

Collaborators

  • sepo27