@noilda/ng-loader
Version:
Loaders library
43 lines (39 loc) • 1.85 kB
JavaScript
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