diff --git a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts index 7dca0cd388..3d77d1bd8f 100644 --- a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts +++ b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts @@ -1,4 +1,13 @@ -import { Component, inject, isDevMode, Type } from '@angular/core'; +import { + Component, + inject, + input, + isDevMode, + OnInit, + Optional, + SkipSelf, + Type, +} from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { eLayoutType } from '../enums/common'; import { ABP } from '../models'; @@ -30,6 +39,7 @@ export class DynamicLayoutComponent { layoutKey?: eLayoutType; readonly layouts = inject(DYNAMIC_LAYOUTS_TOKEN); isLayoutVisible = true; + readonly defaultLayout = input(undefined); protected readonly router = inject(Router); protected readonly route = inject(ActivatedRoute); @@ -89,7 +99,7 @@ export class DynamicLayoutComponent { break; } } - return expectedLayout; + return expectedLayout ?? this.defaultLayout(); } showLayoutNotFoundError(layoutName: string) {