/** * 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(); }, }, });