@lotto24-angular/imports-orchestrator
Version:
Orchestrate dynamically imported components in Angular applications
31 lines • 3.54 kB
JavaScript
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