1.2.0 • Published 7 years ago

meanie-angular-key-codes v1.2.0

Weekly downloads
16
License
MIT
Repository
github
Last release
7 years ago

meanie-angular-key-codes

npm version node dependencies github issues codacy

An Angular service to facilitate handling of keyboard input events

Contains a map of common key codes as well as several utility helper functions.

Meanie

Installation

You can install this package using npm:

npm install meanie-angular-key-codes --save

Include the script node_modules/meanie-angular-key-codes/release/meanie-angular-key-codes.js in your build process, or add it via a <script> tag to your index.html:

<script src="node_modules/meanie-angular-key-codes/release/meanie-angular-key-codes.js"></script>

Add KeyCodes.Service as a dependency for your app.

Usage

angular.module('App.MyModule').controller('MyController', function($keyCodes) {
  angular.element('input').on('keydown', event => {

    //Compare against common key codes
    if (event.keyCode === $keyCodes.ENTER) {
      //...do something
    }

    //Check if input type was numeric
    if ($keyCodes.isNumeric(event)) {
      //...do something
    }

    //Check if input type was alpha
    if ($keyCodes.isAlpha(event)) {
      //...do something
    }

    //Check if input type was alphanumeric
    if ($keyCodes.isAlphaNumeric(event)) {
      //...do something
    }

    //Check if input type was a control key
    if ($keyCodes.isControl(event)) {
      //...do something
    }

    //Check if input type was numeric or additional whitelisted keys
    let whitelist = [$keyCodes.DASH, $keyCodes.SPACE];
    if ($keyCodes.isNumeric(event, whitelist)) {
      //...do something
    }
  });
});

Issues & feature requests

Please report any bugs, issues, suggestions and feature requests in the meanie-angular-key-codes issue tracker.

Contributing

Pull requests are welcome! If you would like to contribute to Meanie, please check out the Meanie contributing guidelines.

Credits

License

(MIT License)

Copyright 2016-2017, Adam Reis

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago