@ashetm/ng-network
Version:
``@ashetm/ng-network`` is a library that provide some utilities classes, like pipes.
28 lines • 3.41 kB
JavaScript
import { Directive, TemplateRef, ViewContainerRef, inject } from "@angular/core";
import { fromNetworkEvents, fromNetworkLastTimeConnected } from "./network.rxjs";
import * as i0 from "@angular/core";
/**
* @requires NetworkModule
*/
export class NetworkDirective {
constructor() {
this._templateRef = inject(TemplateRef);
this._viewContainerRef = inject(ViewContainerRef);
}
ngAfterViewInit() {
this._viewContainerRef.createEmbeddedView(this._templateRef, {
$implicit: fromNetworkEvents(),
lastTimeConnected$: fromNetworkLastTimeConnected()
});
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: NetworkDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: NetworkDirective, selector: "ashetmNetwork", ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: NetworkDirective, decorators: [{
type: Directive,
args: [{
selector: 'ashetmNetwork',
standalone: false
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV0d29yay5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXR3b3JrL3NyYy9saWIvbmV0d29yay5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQixTQUFTLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUdoRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFFakY7O0dBRUc7QUFLSCxNQUFNLE9BQU8sZ0JBQWdCO0lBSjdCO1FBS21CLGlCQUFZLEdBR3hCLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNSLHNCQUFpQixHQUFxQixNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztLQVFqRjtJQU5DLGVBQWU7UUFDYixJQUFJLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUMzRCxTQUFTLEVBQUUsaUJBQWlCLEVBQUU7WUFDOUIsa0JBQWtCLEVBQUUsNEJBQTRCLEVBQUU7U0FDbkQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzsrR0FaVSxnQkFBZ0I7bUdBQWhCLGdCQUFnQjs7NEZBQWhCLGdCQUFnQjtrQkFKNUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZUFBZTtvQkFDekIsVUFBVSxFQUFFLEtBQUs7aUJBQ2xCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgRGlyZWN0aXZlLCBUZW1wbGF0ZVJlZiwgVmlld0NvbnRhaW5lclJlZiwgaW5qZWN0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tIFwicnhqc1wiO1xuXG5pbXBvcnQgeyBmcm9tTmV0d29ya0V2ZW50cywgZnJvbU5ldHdvcmtMYXN0VGltZUNvbm5lY3RlZCB9IGZyb20gXCIuL25ldHdvcmsucnhqc1wiO1xuXG4vKipcbiAqIEByZXF1aXJlcyBOZXR3b3JrTW9kdWxlXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ2FzaGV0bU5ldHdvcmsnLFxuICBzdGFuZGFsb25lOiBmYWxzZVxufSlcbmV4cG9ydCBjbGFzcyBOZXR3b3JrRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgX3RlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjx7XG4gICAgJGltcGxpY2l0OiBPYnNlcnZhYmxlPGJvb2xlYW4+LFxuICAgIGxhc3RUaW1lQ29ubmVjdGVkJDogT2JzZXJ2YWJsZTxudW1iZXIgfCB1bmRlZmluZWQ+LFxuICB9PiA9IGluamVjdChUZW1wbGF0ZVJlZik7XG4gIHByaXZhdGUgcmVhZG9ubHkgX3ZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYgPSBpbmplY3QoVmlld0NvbnRhaW5lclJlZik7XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMuX3ZpZXdDb250YWluZXJSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuX3RlbXBsYXRlUmVmLCB7XG4gICAgICAkaW1wbGljaXQ6IGZyb21OZXR3b3JrRXZlbnRzKCksXG4gICAgICBsYXN0VGltZUNvbm5lY3RlZCQ6IGZyb21OZXR3b3JrTGFzdFRpbWVDb25uZWN0ZWQoKVxuICAgIH0pO1xuICB9XG59XG4iXX0=