2 * Created by rc2122 on 4/20/2017.
4 import {Component, Input, Output, EventEmitter} from "@angular/core";
5 import {PropertyFEModel} from "app/models";
6 import {PropertiesService} from "../../../services/properties.service";
9 selector: 'properties-value-inner-table',
10 templateUrl: './properties-value-inner-table.component.html',
11 styleUrls: ['./properties-value-inner-table.component.less']
13 export class PropertiesValueInnerTableComponent {
15 @Input() property: PropertyFEModel;
16 @Input() selectedPropertyId: string;
17 @Input() propertyNameSearchText:string;
19 @Output() selectChildProperty: EventEmitter<any> = new EventEmitter<PropertyFEModel>();
20 @Output() valueChanged: EventEmitter<any> = new EventEmitter<any>();
22 constructor ( private propertiesService:PropertiesService){
26 onChildPropertySelected = (property) => {
27 this.selectChildProperty.emit(property);
30 propValueChanged = () => {
31 this.valueChanged.emit(this.property);
34 putDefaultValueInEmptyChildProperty = (childProp:PropertyFEModel):void => {
35 this.property.valueObjectRef[childProp.name] = this.property.valueObjectRef[childProp.name] || childProp.defaultValue;