import { Injectable } from '@angular/core'; import { MatIconRegistry } from '@angular/material/icon'; import { DomSanitizer } from '@angular/platform-browser'; import { environment } from 'projects/core/src//environment'; @Injectable() export class MwIconLoaderService { static nextId = 0; id: string = `${environment.clientId}-${MwIconLoaderService.nextId++}`; constructor( private iconRegistry: MatIconRegistry, private sanitizer: DomSanitizer ) {} load(icons: string[]): void { icons.forEach((icon) => this.iconRegistry.addSvgIcon( icon, this.sanitizer.bypassSecurityTrustResourceUrl( `assets/icons/${icon}.svg` ) ) ); } }