1 import {Component, Input} from '@angular/core';
2 import {ModelInformationService} from "./model-information.service";
6 selector: 'model-information',
7 templateUrl: 'model-information.html',
8 styleUrls: ['model-information.scss']
11 export class ModelInformationComponent {
13 constructor(private _modelInformationService : ModelInformationService){}
15 private _modelInformationItems: ModelInformationItem[];
17 @Input() itemClass: string = 'item'; //default class for item is "item"
19 get modelInformationItems(): ModelInformationItem[] {
20 return this._modelInformationItems;
24 set modelInformationItems(_modelInformationItems: ModelInformationItem[]) {
25 if (_modelInformationItems) {
26 this._modelInformationItems = this._modelInformationService.filterModelItems(_modelInformationItems);
32 export class ModelInformationItem {
39 constructor(label: string, testsId: string, values: any[], toolTipText: string = "", mandatory: boolean = false) {
41 this.testsId = testsId;
43 this.toolTipText = toolTipText;
44 this.mandatory = mandatory;
47 static createInstance(label: string, value: any):ModelInformationItem {
48 return new ModelInformationItem(label, label, [value]);