0.0.7 • Published 4 years ago

@kws3/keyboard-event-handlers v0.0.7

Weekly downloads
-
License
-
Repository
bitbucket
Last release
4 years ago

Keyboard Event Handlers

Keyboard event handlers for Svelte App.

Installation

npm install --save-dev @kws3/keyboard-event-handlers

Usage

<input on:enter='addTodo()' bind:value='newTodo'>
<code>Press enter to add item</code>

<ul>
  {#each todos as todo}
    <li>{todo}</li>
  {/each}
</ul>



<script>

  import {enter} from '@kws3/keyboard-event-handlers';

  export default {
    data: function () {
      return {
        newTodo: '',
        todos: ['add some more todos']
      };
    },
    events: {
      enter
    },
    methods: {
      addTodo(e){
        let { newTodo, todos } = this.get();
        todos.push(newTodo);
        this.set({todos});
      }
    }
  };
</script>

Available events

  • enter
  • tab
  • escape
  • space
  • leftarrow
  • rightarrow
  • downarrow
  • uparrow
  • backspace
  • del

Custom key events

  import { makeKeyDefinition } from '@kws3/keyboard-event-handlers';
  var someKey = makeKeyDefinition(keycode)
0.0.7

4 years ago

0.0.6

4 years ago