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 { }