@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} />
    );
  }
}

/@sepo27/react-keyboard/

    Package Sidebar

    Install

    npm i @sepo27/react-keyboard

    Weekly Downloads

    427

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    5.81 kB

    Total Files

    9

    Last publish

    Collaborators

    • sepo27