@lotto24-angular/imports-orchestrator
Version:
Orchestrate dynamically imported components in Angular applications
24 lines (23 loc) • 1.32 kB
TypeScript
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>;
}