@lotto24-angular/imports-orchestrator
Version:
Orchestrate dynamically imported components in Angular applications
17 lines (16 loc) • 1.58 kB
TypeScript
import { AfterViewInit, OnChanges, SimpleChanges, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./host-directive/import-queue.directive";
import * as i2 from "./host-directive/import-io.directive";
import * as i3 from "./host-directive/import-lifecycle.directive";
import * as i4 from "./host-directive/import-css-class.directive";
export declare class ImportsOrchestratorComponent implements OnChanges, AfterViewInit {
identifier: string;
private readonly queue;
container: ViewContainerRef;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
private createAndAddItemToQueue;
static ɵfac: i0.ɵɵFactoryDeclaration<ImportsOrchestratorComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ImportsOrchestratorComponent, "import", never, { "identifier": { "alias": "identifier"; "required": false; }; }, {}, never, never, true, [{ directive: typeof i1.ImportsOrchestratorQueueDirective; inputs: { "providers": "providers"; "timeout": "timeout"; }; outputs: {}; }, { directive: typeof i2.ImportsOrchestratorIODirective; inputs: { "inputs": "inputs"; "outputs": "outputs"; }; outputs: {}; }, { directive: typeof i3.ImportsOrchestratorLifecycleDirective; inputs: {}; outputs: { "importQueued": "importQueued"; "importStarted": "importStarted"; "importFinished": "importFinished"; "importComponent": "importComponent"; "importErrored": "importErrored"; }; }, { directive: typeof i4.ImportsOrchestratorCSSClassDirective; inputs: { "cssClass": "cssClass"; }; outputs: {}; }]>;
}