| /** |
| * Copyright (c) HashiCorp, Inc. |
| * SPDX-License-Identifier: MPL-2.0 |
| */ |
| |
| 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(); |
| }, |
| }, |
| }); |