github.com/hernad/nomad@v1.6.112/ui/app/components/metadata-kv.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import Component from '@glimmer/component'; 7 import { tracked } from '@glimmer/tracking'; 8 import { action } from '@ember/object'; 9 10 export default class MetadataKvComponent extends Component { 11 @tracked editing = false; 12 @tracked value = this.args.value; 13 get prefixedKey() { 14 return this.args.prefix 15 ? `${this.args.prefix}.${this.args.key}` 16 : this.args.key; 17 } 18 19 @action onEdit(event) { 20 if (event.key === 'Escape') { 21 this.editing = false; 22 } 23 } 24 }