UNPKG

@pepperi/lib

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.

26 lines 3.11 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class PepperiIconRegistry { 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 pepperi Icon with the name ${iconName}, did you add it to the Icon registry?`); } return this.registry.get(iconName); } } PepperiIconRegistry.ɵfac = function PepperiIconRegistry_Factory(t) { return new (t || PepperiIconRegistry)(); }; PepperiIconRegistry.ɵprov = i0.ɵɵdefineInjectable({ token: PepperiIconRegistry, factory: PepperiIconRegistry.ɵfac, providedIn: 'root' }); /*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PepperiIconRegistry, [{ type: Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi1yZWdpc3RyeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvcGVwcGVyaS1saWIvaWNvbi9pY29uLXJlZ2lzdHJ5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFNekMsTUFBTSxPQUFPLG1CQUFtQjtJQUhoQztRQUtZLGFBQVEsR0FBRyxJQUFJLEdBQUcsRUFBa0IsQ0FBQztLQWFoRDtJQVhVLGFBQWEsQ0FBQyxLQUFvQjtRQUNyQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBaUIsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBRU0sT0FBTyxDQUFDLFFBQWdCO1FBQzNCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUM5QixPQUFPLENBQUMsSUFBSSxDQUFDLG9EQUFvRCxRQUFRO3FEQUNoQyxDQUFDLENBQUM7U0FDOUM7UUFDRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O3NGQWRRLG1CQUFtQjsyREFBbkIsbUJBQW1CLFdBQW5CLG1CQUFtQixtQkFGaEIsTUFBTTtrREFFVCxtQkFBbUI7Y0FIL0IsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtQZXBwZXJpSWNvbn0gZnJvbSAnLi9pY29uLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICAgIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVwcGVyaUljb25SZWdpc3RyeSB7XHJcblxyXG4gICAgcHJpdmF0ZSByZWdpc3RyeSA9IG5ldyBNYXA8c3RyaW5nLCBzdHJpbmc+KCk7XHJcblxyXG4gICAgcHVibGljIHJlZ2lzdGVySWNvbnMoaWNvbnM6IFBlcHBlcmlJY29uW10pOiB2b2lkIHtcclxuICAgICAgICBpY29ucy5mb3JFYWNoKChpY29uOiBQZXBwZXJpSWNvbikgPT4gdGhpcy5yZWdpc3RyeS5zZXQoaWNvbi5uYW1lLCBpY29uLmRhdGEpKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0SWNvbihpY29uTmFtZTogc3RyaW5nKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcclxuICAgICAgICBpZiAoIXRoaXMucmVnaXN0cnkuaGFzKGljb25OYW1lKSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLndhcm4oYFdlIGNvdWxkIG5vdCBmaW5kIHRoZSBwZXBwZXJpIEljb24gd2l0aCB0aGUgbmFtZSAke2ljb25OYW1lfSxcclxuICAgICAgICAgICAgICAgIGRpZCB5b3UgYWRkIGl0IHRvIHRoZSBJY29uIHJlZ2lzdHJ5P2ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5yZWdpc3RyeS5nZXQoaWNvbk5hbWUpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==