@for (section of model.sections; track section.id) {
@for (widget of section.widgets; track widget.id) {
@if (resolveWidget(widget, section.id); as resolved) {
}
}
}
}
`,
styles: [
`
.dynamic-page-layout { display: grid; gap: 1rem; }
.dynamic-section { display: grid; gap: 1rem; }
`
],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class DynamicPageLayoutComponent {
@Input() model: PageRenderModel | null = null;
private readonly loggedUnknownWidgets = new Set