use-keyboard-shortcuts-js

1.0.3 • Public • Published

useKeyboardShortcuts

One hook for all your keyboard shortcuts

useKeyboardShortcuts` takes in an object where each key is the key that you'd like pressed and the value being the function you'd like to fire on press of that key. It handles more than one key if you seperate values with a comma. It all happens on mount so no need to mess up your render statement with functions or truthy checks.

Usage:

  1. Install npm install use-keyboard-shortcuts-js

  2. See reference: useKeyboardShortcuts(keys: Object)

    useKeyboardShortcuts({
        'targetKey': () => callback
    })

Example Usage:

import React, { useState } from "react" 
import { useKeyboardShortcuts } from "use-keyboard-shortcuts";


const Example = () => {
    const [message, setMessage] = useState();

    useKeyboardShortcuts({
    'a': () => setMessage('pressed a'),
    'b': () => setMessage('pressed b'),
    'c': () => setMessage('pressed c'),
    'd': () => setMessage('pressed d'),
    'e': () => setMessage('pressed e'),
    'backspace': () => setMessage('pressed backspace'),
    'shift, z': () => setMessage('pressed shift and z'),
    });

    return (
        <p>{message}</p>
    )
}

export default Example;

/use-keyboard-shortcuts-js/

    Package Sidebar

    Install

    npm i use-keyboard-shortcuts-js

    Weekly Downloads

    11

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    11 kB

    Total Files

    7

    Last publish

    Collaborators

    • tfaieta