github.com/hernad/nomad@v1.6.112/ui/app/components/list-table.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import Component from '@ember/component'; 7 import { computed } from '@ember/object'; 8 import { computed as overridable } from 'ember-overridable-computed'; 9 import { classNames, tagName } from '@ember-decorators/component'; 10 import classic from 'ember-classic-decorator'; 11 12 @classic 13 @tagName('table') 14 @classNames('table') 15 export default class ListTable extends Component { 16 @overridable(() => []) source; 17 18 // Plan for a future with metadata (e.g., isSelected) 19 @computed('source.{[],isFulfilled}') 20 get decoratedSource() { 21 return (this.source || []).map((row) => ({ 22 model: row, 23 })); 24 } 25 }