Skip to content

Commit

Permalink
fix(angular): warn devs that standalone components are not supported (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
sean-perkins committed Jun 23, 2022
1 parent 5dfaf63 commit c53785c
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions angular/src/directives/navigation/ion-router-outlet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -233,8 +233,25 @@ export class IonRouterOutlet implements OnDestroy, OnInit {
this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute);
} else {
const snapshot = (activatedRoute as any)._futureSnapshot;

// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const component = snapshot.routeConfig!.component as any;

/**
* Angular 14 introduces a new `loadComponent` property to the route config,
* that assigns the component to load to the `component` property of
* the route snapshot. We can check for the presence of this property
* to determine if the route is using standalone components.
*
* TODO: FW-1631: Remove this check when supporting standalone components
*/
if (component == null && snapshot.component) {
console.warn(
'[Ionic Warning]: Standalone components are not currently supported with ion-router-outlet. You can track this feature request at https://github.com/ionic-team/ionic-framework/issues/25404'
);
return;
}

const childContexts = this.parentContexts.getOrCreateContext(this.name).children;

// We create an activated route proxy object that will maintain future updates for this component
Expand Down

0 comments on commit c53785c

Please sign in to comment.