github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/components/list-table.js (about) 1 import Component from '@ember/component'; 2 import { computed } from '@ember/object'; 3 import { computed as overridable } from 'ember-overridable-computed'; 4 import { classNames, tagName } from '@ember-decorators/component'; 5 import classic from 'ember-classic-decorator'; 6 7 @classic 8 @tagName('table') 9 @classNames('table') 10 export default class ListTable extends Component { 11 @overridable(() => []) source; 12 13 // Plan for a future with metadata (e.g., isSelected) 14 @computed('source.[]') 15 get decoratedSource() { 16 return (this.source || []).map(row => ({ 17 model: row, 18 })); 19 } 20 }