@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
40 lines • 4.79 kB
JavaScript
import { InjectionToken } from '@angular/core';
export class FaIcon {
constructor(name) {
this.name = name;
this.type = 'fa';
}
}
export class CodIcon {
constructor(name) {
this.name = name;
this.type = 'codicon';
}
}
export class ImgIcon {
constructor(src, options) {
this.src = src;
this.options = options;
this.type = 'img';
this.options = options || {};
this.options.alt = this.options.alt || '';
}
}
/**
* https://icongr.am
*/
export class IcongrIcon {
/**
* Creates new IcongrIcon
* @param name type name size=48&color=FF0000. Example `material account`
* @param options extra options
*/
constructor(name, options) {
this.name = name;
this.options = options;
this.type = 'icongr';
}
}
export const ICON_TOKEN = new InjectionToken('ICON_TOKEN');
export const NGE_UI_ICON_CONFIG = new InjectionToken('NGE_UI_ICON_CONFIG');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ2UvdWkvaWNvbi9zcmMvaWNvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQWtDOUMsTUFBTSxPQUFPLE1BQU07SUFFakIsWUFBcUIsSUFBWTtRQUFaLFNBQUksR0FBSixJQUFJLENBQVE7UUFEeEIsU0FBSSxHQUFHLElBQUksQ0FBQTtJQUNnQixDQUFDO0NBQ3RDO0FBRUQsTUFBTSxPQUFPLE9BQU87SUFFbEIsWUFBcUIsSUFBWTtRQUFaLFNBQUksR0FBSixJQUFJLENBQVE7UUFEeEIsU0FBSSxHQUFHLFNBQVMsQ0FBQTtJQUNXLENBQUM7Q0FDdEM7QUFFRCxNQUFNLE9BQU8sT0FBTztJQUVsQixZQUNXLEdBQVcsRUFDWCxPQUF3QjtRQUR4QixRQUFHLEdBQUgsR0FBRyxDQUFRO1FBQ1gsWUFBTyxHQUFQLE9BQU8sQ0FBaUI7UUFIMUIsU0FBSSxHQUFHLEtBQUssQ0FBQTtRQUtuQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUE7UUFDNUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFBO0lBQzNDLENBQUM7Q0FDRjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFVBQVU7SUFFckI7Ozs7T0FJRztJQUNILFlBQ1csSUFBWSxFQUNaLE9BQXVCO1FBRHZCLFNBQUksR0FBSixJQUFJLENBQVE7UUFDWixZQUFPLEdBQVAsT0FBTyxDQUFnQjtRQVJ6QixTQUFJLEdBQUcsUUFBUSxDQUFBO0lBU3JCLENBQUM7Q0FDTDtBQUVELE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxJQUFJLGNBQWMsQ0FBTyxZQUFZLENBQUMsQ0FBQTtBQUNoRSxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLGNBQWMsQ0FBa0Isb0JBQW9CLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcbmltcG9ydCB7IEZpbGVJY29uIH0gZnJvbSAnLi9pY29ucy5maWxlcydcbmltcG9ydCB7IEZvbGRlckljb24gfSBmcm9tICcuL2ljb25zLmZvbGRlcnMnXG5cbmRlY2xhcmUgdHlwZSBJY29uVHlwZXMgPSAnY29kaWNvbicgfCAnZmEnIHwgJ2ltZycgfCAnaWNvbmdyJ1xuXG5leHBvcnQgaW50ZXJmYWNlIE5nZVVpSWNvbkNvbmZpZyB7XG4gIC8qKiBCYXNlIHVybCB3aGVyZSBmaWxlIGljb25zIGFyZSBzdG9yZSAoZGVmYXVsdCB0byBgYXNzZXRzL3ZlbmRvcnMvbmdlL2ljb25zL2ZpbGVzL2ApICovXG4gIGZpbGVJY29uc0Jhc2VVcmw6IHN0cmluZ1xuICAvKiogRGVmaW5lIGV4dHJhIGZpbGUgaWNvbnMuIChhZGQgbmV3IGljb24gb3Igb3ZlcnJpZGUgYW4gZXhpc3Rpbmcgb25lKSAqL1xuICBleHRyYUZpbGVJY29ucz86IEZpbGVJY29uW11cbiAgLyoqIERlZmluZSBleHRyYSBmb2xkZXIgaWNvbnMuIChhZGQgbmV3IGljb24gb3Igb3ZlcnJpZGUgYW4gZXhpc3Rpbmcgb25lKSAgKi9cbiAgZXh0cmFGb2xkZXJJY29ucz86IEZvbGRlckljb25bXVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEljb24ge1xuICB0eXBlOiBJY29uVHlwZXNcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbWdJY29uT3B0aW9ucyB7XG4gIGFsdD86IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEljb25nck9wdGlvbnMge1xuICBhbHQ/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGludGVyZmFjZSBGaWxlSWNvbk9wdGlvbnMge1xuICBhbHQ/OiBzdHJpbmdcbiAgaXNSb290PzogYm9vbGVhblxuICBleHBhbmRlZD86IGJvb2xlYW5cbiAgaXNEaXJlY3Rvcnk/OiBib29sZWFuXG59XG5cbmV4cG9ydCBjbGFzcyBGYUljb24gaW1wbGVtZW50cyBJY29uIHtcbiAgcmVhZG9ubHkgdHlwZSA9ICdmYSdcbiAgY29uc3RydWN0b3IocmVhZG9ubHkgbmFtZTogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgQ29kSWNvbiBpbXBsZW1lbnRzIEljb24ge1xuICByZWFkb25seSB0eXBlID0gJ2NvZGljb24nXG4gIGNvbnN0cnVjdG9yKHJlYWRvbmx5IG5hbWU6IHN0cmluZykge31cbn1cblxuZXhwb3J0IGNsYXNzIEltZ0ljb24gaW1wbGVtZW50cyBJY29uIHtcbiAgcmVhZG9ubHkgdHlwZSA9ICdpbWcnXG4gIGNvbnN0cnVjdG9yKFxuICAgIHJlYWRvbmx5IHNyYzogc3RyaW5nLFxuICAgIHJlYWRvbmx5IG9wdGlvbnM/OiBJbWdJY29uT3B0aW9uc1xuICApIHtcbiAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zIHx8IHt9XG4gICAgdGhpcy5vcHRpb25zLmFsdCA9IHRoaXMub3B0aW9ucy5hbHQgfHwgJydcbiAgfVxufVxuXG4vKipcbiAqIGh0dHBzOi8vaWNvbmdyLmFtXG4gKi9cbmV4cG9ydCBjbGFzcyBJY29uZ3JJY29uIGltcGxlbWVudHMgSWNvbiB7XG4gIHJlYWRvbmx5IHR5cGUgPSAnaWNvbmdyJ1xuICAvKipcbiAgICogQ3JlYXRlcyBuZXcgSWNvbmdySWNvblxuICAgKiBAcGFyYW0gbmFtZSB0eXBlIG5hbWUgc2l6ZT00OCZjb2xvcj1GRjAwMDAuIEV4YW1wbGUgYG1hdGVyaWFsIGFjY291bnRgXG4gICAqIEBwYXJhbSBvcHRpb25zIGV4dHJhIG9wdGlvbnNcbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHJlYWRvbmx5IG5hbWU6IHN0cmluZyxcbiAgICByZWFkb25seSBvcHRpb25zPzogSWNvbmdyT3B0aW9uc1xuICApIHt9XG59XG5cbmV4cG9ydCBjb25zdCBJQ09OX1RPS0VOID0gbmV3IEluamVjdGlvblRva2VuPEljb24+KCdJQ09OX1RPS0VOJylcbmV4cG9ydCBjb25zdCBOR0VfVUlfSUNPTl9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48TmdlVWlJY29uQ29uZmlnPignTkdFX1VJX0lDT05fQ09ORklHJylcbiJdfQ==