UNPKG

@lotto24-angular/imports-orchestrator

Version:

Orchestrate dynamically imported components in Angular applications

31 lines 3.54 kB
import { Directive, EventEmitter, Output } from '@angular/core'; import * as i0 from "@angular/core"; export class ImportsOrchestratorLifecycleDirective { constructor() { this.importQueued = new EventEmitter(); this.importStarted = new EventEmitter(); this.importFinished = new EventEmitter(); this.importComponent = new EventEmitter(); this.importErrored = new EventEmitter(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ImportsOrchestratorLifecycleDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.0.6", type: ImportsOrchestratorLifecycleDirective, isStandalone: true, selector: "[importLifecycle]", outputs: { importQueued: "importQueued", importStarted: "importStarted", importFinished: "importFinished", importComponent: "importComponent", importErrored: "importErrored" }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ImportsOrchestratorLifecycleDirective, decorators: [{ type: Directive, args: [{ selector: '[importLifecycle]', standalone: true, }] }], propDecorators: { importQueued: [{ type: Output }], importStarted: [{ type: Output }], importFinished: [{ type: Output }], importComponent: [{ type: Output }], importErrored: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0LWxpZmVjeWNsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2ltcG9ydHMtb3JjaGVzdHJhdG9yL3NyYy9saWIvaG9zdC1kaXJlY3RpdmUvaW1wb3J0LWxpZmVjeWNsZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixTQUFTLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFPOUUsTUFBTSxPQUFPLHFDQUFxQztJQUpsRDtRQUttQixpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFDeEMsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBQ3pDLG1CQUFjLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUM3QyxvQkFBZSxHQUFHLElBQUksWUFBWSxFQUF5QixDQUFDO1FBQzVELGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztLQUM5RDs4R0FOWSxxQ0FBcUM7a0dBQXJDLHFDQUFxQzs7MkZBQXJDLHFDQUFxQztrQkFKakQsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixVQUFVLEVBQUUsSUFBSTtpQkFDakI7OEJBRWtCLFlBQVk7c0JBQTVCLE1BQU07Z0JBQ1UsYUFBYTtzQkFBN0IsTUFBTTtnQkFDVSxjQUFjO3NCQUE5QixNQUFNO2dCQUNVLGVBQWU7c0JBQS9CLE1BQU07Z0JBQ1UsYUFBYTtzQkFBN0IsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudFJlZiwgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW1wb3J0TGlmZWN5Y2xlIH0gZnJvbSAnLi4vaW50ZXJmYWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ltcG9ydExpZmVjeWNsZV0nLFxuICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBJbXBvcnRzT3JjaGVzdHJhdG9yTGlmZWN5Y2xlRGlyZWN0aXZlIGltcGxlbWVudHMgSW1wb3J0TGlmZWN5Y2xlIHtcbiAgQE91dHB1dCgpIHB1YmxpYyBpbXBvcnRRdWV1ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgaW1wb3J0U3RhcnRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBpbXBvcnRGaW5pc2hlZCA9IG5ldyBFdmVudEVtaXR0ZXI8dW5rbm93bj4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBpbXBvcnRDb21wb25lbnQgPSBuZXcgRXZlbnRFbWl0dGVyPENvbXBvbmVudFJlZjx1bmtub3duPj4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyBpbXBvcnRFcnJvcmVkID0gbmV3IEV2ZW50RW1pdHRlcjx1bmtub3duPigpO1xufVxuIl19