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  }