UNPKG

@bimeister/pupakit.kit

Version:

PupaKit is an open source collection of Angular components based on an atomic approach to building interfaces, which guarantees better performance and greater development flexibility.

34 lines 4.97 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import '../declarations/types/loader-type.type'; import * as i0 from "@angular/core"; export class LoaderService { constructor() { this.loaderVisibilityState$ = new BehaviorSubject(false); this.loaderTypeState$ = new BehaviorSubject(null); this.loaderOverlayTopOffsetPxState$ = new BehaviorSubject(null); this.isLoaderVisible$ = this.loaderVisibilityState$; this.loaderType$ = this.loaderTypeState$; this.loaderOverlayTopOffsetPx$ = this.loaderOverlayTopOffsetPxState$; } setLoaderState(value, type = 'transparent', overlayTopOffsetPx = 0) { this.loaderVisibilityState$.next(value); this.loaderTypeState$.next(value ? type : null); this.loaderOverlayTopOffsetPxState$.next(overlayTopOffsetPx); } showLoader(type = 'transparent', overlayTopOffsetPx = 0) { this.setLoaderState(true, type, overlayTopOffsetPx); } hideLoader() { this.setLoaderState(false); } } LoaderService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: LoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); LoaderService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: LoaderService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: LoaderService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2VydmljZXMvbG9hZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ25ELE9BQTJCLHdDQUF3QyxDQUFDOztBQUtwRSxNQUFNLE9BQU8sYUFBYTtJQUgxQjtRQUltQiwyQkFBc0IsR0FBNkIsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7UUFDdkYscUJBQWdCLEdBQWdDLElBQUksZUFBZSxDQUFhLElBQUksQ0FBQyxDQUFDO1FBQ3RGLG1DQUE4QixHQUE0QixJQUFJLGVBQWUsQ0FBUyxJQUFJLENBQUMsQ0FBQztRQUM3RixxQkFBZ0IsR0FBd0IsSUFBSSxDQUFDLHNCQUFzQixDQUFDO1FBQ3BFLGdCQUFXLEdBQTJCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztRQUM1RCw4QkFBeUIsR0FBdUIsSUFBSSxDQUFDLDhCQUE4QixDQUFDO0tBZXJHO0lBYlEsY0FBYyxDQUFDLEtBQWMsRUFBRSxPQUFtQixhQUFhLEVBQUUscUJBQTZCLENBQUM7UUFDcEcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN4QyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoRCxJQUFJLENBQUMsOEJBQThCLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVNLFVBQVUsQ0FBQyxPQUFtQixhQUFhLEVBQUUscUJBQTZCLENBQUM7UUFDaEYsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVNLFVBQVU7UUFDZixJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdCLENBQUM7OzJHQXBCVSxhQUFhOytHQUFiLGFBQWEsY0FGWixNQUFNOzRGQUVQLGFBQWE7a0JBSHpCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBMb2FkZXJUeXBlIH0gZnJvbSAnLi4vZGVjbGFyYXRpb25zL3R5cGVzL2xvYWRlci10eXBlLnR5cGUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgTG9hZGVyU2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgbG9hZGVyVmlzaWJpbGl0eVN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHByaXZhdGUgcmVhZG9ubHkgbG9hZGVyVHlwZVN0YXRlJDogQmVoYXZpb3JTdWJqZWN0PExvYWRlclR5cGU+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxMb2FkZXJUeXBlPihudWxsKTtcbiAgcHJpdmF0ZSByZWFkb25seSBsb2FkZXJPdmVybGF5VG9wT2Zmc2V0UHhTdGF0ZSQ6IEJlaGF2aW9yU3ViamVjdDxudW1iZXI+ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxudW1iZXI+KG51bGwpO1xuICBwdWJsaWMgcmVhZG9ubHkgaXNMb2FkZXJWaXNpYmxlJDogT2JzZXJ2YWJsZTxib29sZWFuPiA9IHRoaXMubG9hZGVyVmlzaWJpbGl0eVN0YXRlJDtcbiAgcHVibGljIHJlYWRvbmx5IGxvYWRlclR5cGUkOiBPYnNlcnZhYmxlPExvYWRlclR5cGU+ID0gdGhpcy5sb2FkZXJUeXBlU3RhdGUkO1xuICBwdWJsaWMgcmVhZG9ubHkgbG9hZGVyT3ZlcmxheVRvcE9mZnNldFB4JDogT2JzZXJ2YWJsZTxudW1iZXI+ID0gdGhpcy5sb2FkZXJPdmVybGF5VG9wT2Zmc2V0UHhTdGF0ZSQ7XG5cbiAgcHVibGljIHNldExvYWRlclN0YXRlKHZhbHVlOiBib29sZWFuLCB0eXBlOiBMb2FkZXJUeXBlID0gJ3RyYW5zcGFyZW50Jywgb3ZlcmxheVRvcE9mZnNldFB4OiBudW1iZXIgPSAwKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJWaXNpYmlsaXR5U3RhdGUkLm5leHQodmFsdWUpO1xuICAgIHRoaXMubG9hZGVyVHlwZVN0YXRlJC5uZXh0KHZhbHVlID8gdHlwZSA6IG51bGwpO1xuICAgIHRoaXMubG9hZGVyT3ZlcmxheVRvcE9mZnNldFB4U3RhdGUkLm5leHQob3ZlcmxheVRvcE9mZnNldFB4KTtcbiAgfVxuXG4gIHB1YmxpYyBzaG93TG9hZGVyKHR5cGU6IExvYWRlclR5cGUgPSAndHJhbnNwYXJlbnQnLCBvdmVybGF5VG9wT2Zmc2V0UHg6IG51bWJlciA9IDApOiB2b2lkIHtcbiAgICB0aGlzLnNldExvYWRlclN0YXRlKHRydWUsIHR5cGUsIG92ZXJsYXlUb3BPZmZzZXRQeCk7XG4gIH1cblxuICBwdWJsaWMgaGlkZUxvYWRlcigpOiB2b2lkIHtcbiAgICB0aGlzLnNldExvYWRlclN0YXRlKGZhbHNlKTtcbiAgfVxufVxuIl19