import { customElement, html, TemplateResult } from 'lit-element'; import { MeasuredSerieModel } from '../../../models/measured-series.model'; import { LitElementComponent } from '../../component.lit-element'; import { ListSerieController } from './controller'; @customElement('list-serie-component') export class ListSerieComponent extends LitElementComponent { public ctrl: ListSerieController; public constructor() { super(); this.ctrl = new ListSerieController({ hooks: { doRender: this.update.bind(this), }, }); } public render(): TemplateResult { const tables: any[] = []; for (let i = 0; i < this.ctrl.elements.length; i++) { tables.push( html` ${this.ctrl.measuredSeries.map((serie: MeasuredSerieModel, index: number) => { return html` `; })}
# ID Title Unit Action
${index + 1} ${serie.getId()} ${serie.getTitle()} ${serie.getUnit()}
` ); } return html`

List

${this.ctrl.showPerformanceButton ? html`` : ''}
${tables} Duration: ${this.ctrl.duration} ms
`; } }