import { Component, OnInit, Input, forwardRef, OnChanges, SimpleChanges } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormGroup } from '@angular/forms'; import { ComponentMapperComponent } from '@pega/angular-sdk-components'; import { FormTemplateBase } from '@pega/angular-sdk-components'; @Component({ selector: 'app-three-column', templateUrl: './three-column.component.html', styleUrls: ['./three-column.component.scss'], imports: [CommonModule, forwardRef(() => ComponentMapperComponent)] }) export class ThreeColumnComponent extends FormTemplateBase implements OnInit, OnChanges { @Input() override pConn$: typeof PConnect; @Input() formGroup$: FormGroup; arChildren$: any[]; ngOnInit() { this.updateSelf(); } ngOnChanges(changes: SimpleChanges): void { const { pConn$ } = changes; if (pConn$.previousValue && pConn$.previousValue !== pConn$.currentValue) { this.updateSelf(); } } updateSelf() { this.arChildren$ = this.pConn$.getChildren(); } }