15 lines
374 B
JavaScript
15 lines
374 B
JavaScript
import { modifier } from 'ember-modifier';
|
|
|
|
export default modifier(function keyUp(element, [handler], { key: desiredKey }) {
|
|
let keyupListener = (evt) => {
|
|
if (!desiredKey || desiredKey === evt.key) {
|
|
handler(evt);
|
|
}
|
|
}
|
|
|
|
element.addEventListener('keyup', keyupListener);
|
|
|
|
return () => {
|
|
element.removeEventListener('keyup', keyupListener);
|
|
}
|
|
});
|