@triangular/rpg-awesome-icons
Version:
Use the cool icons from RPGAwesome in your app, fully tree-shaked and only loaded when necessary. Injected into the dom, and therefore IE compatible.
25 lines • 3.13 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class RpgAwesomeIconsRegistry {
constructor() {
this.registry = new Map();
}
registerIcons(icons) {
icons.forEach((icon) => this.registry.set(icon.name, icon.data));
}
getIcon(iconName) {
if (!this.registry.has(iconName)) {
console.warn(`We could not find the dinosaur Icon with the name ${iconName}, did you add it to the Icon registry?`);
}
return this.registry.get(iconName);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.2", ngImport: i0, type: RpgAwesomeIconsRegistry, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.0.2", ngImport: i0, type: RpgAwesomeIconsRegistry, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.2", ngImport: i0, type: RpgAwesomeIconsRegistry, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnMucmVnaXN0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9ycGctYXdlc29tZS1pY29ucy1saWIvc3JjL2xpYi9pY29ucy5yZWdpc3RyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQU0zQyxNQUFNLE9BQU8sdUJBQXVCO0lBSHBDO1FBS1UsYUFBUSxHQUFHLElBQUksR0FBRyxFQUFrQixDQUFDO0tBWTlDO0lBVlEsYUFBYSxDQUFDLEtBQXVCO1FBQzFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFvQixFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFTSxPQUFPLENBQUMsUUFBZ0I7UUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7WUFDakMsT0FBTyxDQUFDLElBQUksQ0FBQyxxREFBcUQsUUFBUSx3Q0FBd0MsQ0FBQyxDQUFDO1FBQ3RILENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7OEdBYlUsdUJBQXVCO2tIQUF2Qix1QkFBdUIsY0FGdEIsTUFBTTs7MkZBRVAsdUJBQXVCO2tCQUhuQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJwZ0F3ZXNvbWVJY29uIH0gZnJvbSAnLi4vaWNvbnMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBScGdBd2Vzb21lSWNvbnNSZWdpc3RyeSB7XG5cbiAgcHJpdmF0ZSByZWdpc3RyeSA9IG5ldyBNYXA8c3RyaW5nLCBzdHJpbmc+KCk7XG5cbiAgcHVibGljIHJlZ2lzdGVySWNvbnMoaWNvbnM6IFJwZ0F3ZXNvbWVJY29uW10pOiB2b2lkIHtcbiAgICBpY29ucy5mb3JFYWNoKChpY29uOiBScGdBd2Vzb21lSWNvbikgPT4gdGhpcy5yZWdpc3RyeS5zZXQoaWNvbi5uYW1lLCBpY29uLmRhdGEpKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRJY29uKGljb25OYW1lOiBzdHJpbmcpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgIGlmICghdGhpcy5yZWdpc3RyeS5oYXMoaWNvbk5hbWUpKSB7XG4gICAgICBjb25zb2xlLndhcm4oYFdlIGNvdWxkIG5vdCBmaW5kIHRoZSBkaW5vc2F1ciBJY29uIHdpdGggdGhlIG5hbWUgJHtpY29uTmFtZX0sIGRpZCB5b3UgYWRkIGl0IHRvIHRoZSBJY29uIHJlZ2lzdHJ5P2ApO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5yZWdpc3RyeS5nZXQoaWNvbk5hbWUpO1xuICB9XG59XG4iXX0=