From f50aa216e32a74f56f1952a5149ef826b43c5513 Mon Sep 17 00:00:00 2001 From: Lucas Koehler Date: Tue, 14 Apr 2026 17:33:48 +0200 Subject: [PATCH] angular: remove deprecated use of ComponentFactoryResolver - Replaced by using ViewContainerRef.createComponent directly with a component. - Enables compatibility with Angular 22 which removes API access to ComponentFactoryResolver --- packages/angular/src/library/jsonforms.component.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/angular/src/library/jsonforms.component.ts b/packages/angular/src/library/jsonforms.component.ts index fd35b81bc..203e2a1f7 100644 --- a/packages/angular/src/library/jsonforms.component.ts +++ b/packages/angular/src/library/jsonforms.component.ts @@ -24,7 +24,6 @@ */ import maxBy from 'lodash/maxBy'; import { - ComponentFactoryResolver, Directive, Input, OnInit, @@ -76,7 +75,6 @@ export class JsonFormsOutlet constructor( private viewContainerRef: ViewContainerRef, - private componentFactoryResolver: ComponentFactoryResolver, private jsonformsService: JsonFormsAngularService ) { super(); @@ -128,11 +126,9 @@ export class JsonFormsOutlet bestComponent = renderer.renderer; } - const componentFactory = - this.componentFactoryResolver.resolveComponentFactory(bestComponent); this.viewContainerRef.clear(); const currentComponentRef = - this.viewContainerRef.createComponent(componentFactory); + this.viewContainerRef.createComponent(bestComponent); if (currentComponentRef.instance instanceof JsonFormsBaseRenderer) { const instance =