UNPKG

@koalarx/ui

Version:

Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.

32 lines 4.51 kB
import { Injectable } from "@angular/core"; import { koala } from "@koalarx/utils"; import * as i0 from "@angular/core"; export class IconsAnimatedService { init(icon, size, color) { this.idIcon = `koala-icons_${koala(0).number().random(1, 30).getValue()}`; this.style = `width: ${size}px;height: ${size}px;`; this.intervalCheckElement = setInterval(() => { const mainElementSelector = `svg#${this.idIcon}.${icon}`; const elSvgIcon = document.querySelector(mainElementSelector); if (elSvgIcon) { document.querySelectorAll(` ${mainElementSelector} path, ${mainElementSelector} rect, ${mainElementSelector} circle, ${mainElementSelector} polygon `).forEach(el => { if (!el.style.fill) { el.style.fill = color; } }); clearInterval(this.intervalCheckElement); } }, 1); } } IconsAnimatedService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconsAnimatedService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); IconsAnimatedService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconsAnimatedService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconsAnimatedService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnMtYW5pbWF0ZWQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2ljb25zLWFuaW1hdGVkL3NyYy9saWIvaWNvbnMtYW5pbWF0ZWQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFHdkMsTUFBTSxPQUFPLG9CQUFvQjtJQUt4QixJQUFJLENBQUMsSUFBWSxFQUFFLElBQVksRUFBRSxLQUFhO1FBQ25ELElBQUksQ0FBQyxNQUFNLEdBQUcsZUFBZSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDO1FBQzFFLElBQUksQ0FBQyxLQUFLLEdBQUcsVUFBVSxJQUFJLGNBQWMsSUFBSSxLQUFLLENBQUM7UUFDbkQsSUFBSSxDQUFDLG9CQUFvQixHQUFHLFdBQVcsQ0FBQyxHQUFHLEVBQUU7WUFDM0MsTUFBTSxtQkFBbUIsR0FBRyxPQUFPLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxFQUFFLENBQUM7WUFDekQsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBZSxDQUFDO1lBQzVFLElBQUksU0FBUyxFQUFFO2dCQUNiLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBaUI7WUFDdEMsbUJBQW1CO1lBQ25CLG1CQUFtQjtZQUNuQixtQkFBbUI7WUFDbkIsbUJBQW1CO1NBQ3RCLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUU7b0JBQ2QsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFO3dCQUNsQixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7cUJBQ3ZCO2dCQUNILENBQUMsQ0FBQyxDQUFDO2dCQUNILGFBQWEsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQzthQUMxQztRQUNILENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNSLENBQUM7O2lIQXpCVSxvQkFBb0I7cUhBQXBCLG9CQUFvQjsyRkFBcEIsb0JBQW9CO2tCQURoQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBrb2FsYSB9IGZyb20gXCJAa29hbGFyeC91dGlsc1wiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgSWNvbnNBbmltYXRlZFNlcnZpY2Uge1xuICBwdWJsaWMgaW50ZXJ2YWxDaGVja0VsZW1lbnQ6IGFueTtcbiAgcHVibGljIHN0eWxlPzogc3RyaW5nO1xuICBwdWJsaWMgaWRJY29uPzogc3RyaW5nO1xuXG4gIHB1YmxpYyBpbml0KGljb246IHN0cmluZywgc2l6ZTogbnVtYmVyLCBjb2xvcjogc3RyaW5nKSB7XG4gICAgdGhpcy5pZEljb24gPSBga29hbGEtaWNvbnNfJHtrb2FsYSgwKS5udW1iZXIoKS5yYW5kb20oMSwgMzApLmdldFZhbHVlKCl9YDtcbiAgICB0aGlzLnN0eWxlID0gYHdpZHRoOiAke3NpemV9cHg7aGVpZ2h0OiAke3NpemV9cHg7YDtcbiAgICB0aGlzLmludGVydmFsQ2hlY2tFbGVtZW50ID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgY29uc3QgbWFpbkVsZW1lbnRTZWxlY3RvciA9IGBzdmcjJHt0aGlzLmlkSWNvbn0uJHtpY29ufWA7XG4gICAgICBjb25zdCBlbFN2Z0ljb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKG1haW5FbGVtZW50U2VsZWN0b3IpIGFzIFNWR0VsZW1lbnQ7XG4gICAgICBpZiAoZWxTdmdJY29uKSB7XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGw8U1ZHUGF0aEVsZW1lbnQ+KGBcbiAgICAgICAgICAke21haW5FbGVtZW50U2VsZWN0b3J9IHBhdGgsXG4gICAgICAgICAgJHttYWluRWxlbWVudFNlbGVjdG9yfSByZWN0LFxuICAgICAgICAgICR7bWFpbkVsZW1lbnRTZWxlY3Rvcn0gY2lyY2xlLFxuICAgICAgICAgICR7bWFpbkVsZW1lbnRTZWxlY3Rvcn0gcG9seWdvblxuICAgICAgICBgKS5mb3JFYWNoKGVsID0+IHtcbiAgICAgICAgICBpZiAoIWVsLnN0eWxlLmZpbGwpIHtcbiAgICAgICAgICAgIGVsLnN0eWxlLmZpbGwgPSBjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjbGVhckludGVydmFsKHRoaXMuaW50ZXJ2YWxDaGVja0VsZW1lbnQpO1xuICAgICAgfVxuICAgIH0sIDEpO1xuICB9XG59XG4iXX0=