UNPKG

@lotto24-angular/imports-orchestrator

Version:

Orchestrate dynamically imported components in Angular applications

24 lines (23 loc) 1.32 kB
import { OnChanges, OnDestroy, SimpleChanges, StaticProvider, ViewContainerRef } from '@angular/core'; import { Subject } from 'rxjs'; import { ImportsOrchestratorIODirective } from './import-io.directive'; import { ImportsOrchestratorLifecycleDirective } from './import-lifecycle.directive'; import * as i0 from "@angular/core"; export declare class ImportsOrchestratorQueueDirective implements OnChanges, OnDestroy { import: string; providers: StaticProvider[]; timeout: number; readonly io: ImportsOrchestratorIODirective; readonly lifecycle: ImportsOrchestratorLifecycleDirective; readonly destroyComponents$: Subject<void>; viewContainerRef: ViewContainerRef; private readonly moduleRef; private readonly importService; private item; ngOnChanges(changes: SimpleChanges): void; createAndAddItemToQueue(): void; private removeItemFromQueue; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<ImportsOrchestratorQueueDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ImportsOrchestratorQueueDirective, "[importQueue]", never, { "import": { "alias": "import"; "required": false; }; "providers": { "alias": "providers"; "required": false; }; "timeout": { "alias": "timeout"; "required": false; }; }, {}, never, never, true, never>; }