UNPKG

@noilda/ng-loader

Version:
43 lines (39 loc) 1.85 kB
import * as i0 from '@angular/core'; import { Injectable } from '@angular/core'; class LoaderService { constructor(rendererFactory) { this.renderer = rendererFactory.createRenderer(null, null); this.loaderEl = this.renderer.selectRootElement('.ld', true); this.loaderTxt = this.renderer.selectRootElement('.ld__txt', true); } /** * @param {boolean} loaderShow hide or show loader * @param {string|number} txt text or message to be displayed while showing the loader */ showLoader(loaderShow = true, txt = `Loading...`) { this.renderer.setProperty(this.loaderTxt, 'innerHTML', txt); if (loaderShow) { this.renderer.setStyle(this.loaderEl, 'display', 'init'); this.renderer.removeClass(this.loaderEl, 'ld__fade-out'); } else { this.renderer.addClass(this.loaderEl, 'ld__fade--out'); setTimeout(() => { this.renderer.setStyle(this.loaderEl, 'display', 'none'); }, 800); } } } LoaderService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.8", ngImport: i0, type: LoaderService, deps: [{ token: i0.RendererFactory2 }], target: i0.ɵɵFactoryTarget.Injectable }); LoaderService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.8", ngImport: i0, type: LoaderService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.8", ngImport: i0, type: LoaderService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: i0.RendererFactory2 }]; } }); /** * Generated bundle index. Do not edit. */ export { LoaderService }; //# sourceMappingURL=noilda-ng-loader.mjs.map