import { Component, Input, OnInit, NgModule, ContentChild, TemplateRef, ViewChild, } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { UIGridComponent } from './yzt-grid.component'; @Component({ selector: 'grid-icon', template: ` `, styles: [] }) export class GridIconComponent { @ContentChild('iconTemplate') iconTemplate: TemplateRef; @Input() outField = ''; @Input() outProp = ''; @Input('ui_grid') uiGrid: UIGridComponent; constructor() { } ngOnInit() { } ngOnChanges(simple) { if(this.uiGrid && simple['outField']) { this.uiGrid.getIconInstance(this); } } } @NgModule({ imports: [ CommonModule, FormsModule, ], declarations: [ GridIconComponent ], exports: [GridIconComponent] }) export class GridIconModule { }