32 lines
687 B
JavaScript
32 lines
687 B
JavaScript
import Component from '@ember/component';
|
|
import keys from 'vault/lib/keycodes';
|
|
|
|
export default Component.extend({
|
|
onExecuteCommand() {},
|
|
onFullscreen() {},
|
|
onValueUpdate() {},
|
|
onShiftCommand() {},
|
|
value: null,
|
|
isFullscreen: null,
|
|
|
|
actions: {
|
|
handleKeyUp(event) {
|
|
const keyCode = event.keyCode;
|
|
switch (keyCode) {
|
|
case keys.ENTER:
|
|
this.onExecuteCommand(event.target.value);
|
|
break;
|
|
case keys.UP:
|
|
case keys.DOWN:
|
|
this.onShiftCommand(keyCode);
|
|
break;
|
|
default:
|
|
this.onValueUpdate(event.target.value);
|
|
}
|
|
},
|
|
fullscreen() {
|
|
this.onFullscreen();
|
|
},
|
|
},
|
|
});
|