Angular Keyboard
Keyboard behavior for AngularJS Webapps.
(But the directives also respond to touch & mouse events)
Goals
- Bring desktop-class keyboard navigation to webapps.
- Add behavior without adding styling or new scopes.
- No additional plugins required. (jQuery is optional)
Demos
Installation
npm
npm install angular-keyboard --save
bower
bower install angular-keyboard --save
Then add a <script>
to your index.html
:
And add the 'keyboard' module as dependency.
angular;
Directives
kbList
A kb-item
in a kb-list
can selected using the arrow keys and by clicking on the kb-item
.
Example
{{item.title}}
Example styling
[[
kbSelect
A kb-item
in a kb-select
can activated using the arrow keys but is selected (and deselected) by pressing 'space' or 'enter' keys or clicking an the kb-item
.
Example
{{item.title}}
kbFocus
Setting or reading the focus via a service.
app;
kbAutofocus
Set the autofocus attribute based on an expression.
kbInvoke
An event handler for kb-item
. Triggered when clicked or (when focused) with space and enter keys.
{{item.title}}
Development
- Install node.js
- Install gulp:
npm install -g bower gulp
- Install dependencies:
npm install
in the repository directory. gulp build
to buildgulp watch
for building & livereload on every change.