@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
JavaScript
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