{"version":3,"file":"acpaas-ui-ngx-icon.mjs","sources":["../../src/lib/icon.service.ts","../../src/lib/icon.component.html","../../src/lib/icon.component.ts","../../src/lib/icon.module.ts","../../src/public-api.ts","../../src/acpaas-ui-ngx-icon.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class IconService {\n\n  constructor() { }\n}\n","<span class=\"ai\">\n  <svg aria-hidden=\"true\"><use [attr.href]=\"'#' + name\" /></svg>\n  <span class=\"u-screen-reader-only\" *ngIf=\"ariaLabel\">{{ ariaLabel }}</span>\n</span>\n","import { Component, HostBinding, Input, OnInit, Renderer2 } from '@angular/core';\n\n@Component({\n  selector: 'aui-icon',\n  templateUrl: './icon.component.html',\n  styles: [':host { display: inline-flex; }'],\n})\nexport class IconComponent implements OnInit {\n  @HostBinding('attr.class') get classes(): string {\n    return [\n      'ai',\n      this.className,\n      this.name,\n    ].filter(Boolean).join(' ');\n  }\n\n  @Input() public name: string;\n  @Input() public ariaLabel: string;\n  @Input() public className = '';\n\n  constructor(\n    private renderer: Renderer2\n  ) { }\n\n  ngOnInit() {\n    if (!document.getElementById('ai-svg')) {\n      this.fetchAntwerpIcons();\n    }\n  }\n\n  private fetchAntwerpIcons = async () => {\n    try {\n      const xlinkHref = 'https://cdn.antwerpen.be/core_branding_scss/6.6.6/assets/images/ai.svg';\n      const response = await fetch(xlinkHref);\n      const svgText = await response.text();\n      const svgWrapper = this.renderer.createElement('svg');\n      this.renderer.setAttribute(svgWrapper, 'id', 'ai-svg');\n      const svgIcons = new DOMParser().parseFromString(svgText, 'text/html').querySelector('body > svg');\n      this.renderer.appendChild(svgWrapper, svgIcons);\n\n      if (!document.getElementById('ai-svg')) {\n        this.renderer.appendChild(document.body, svgWrapper);\n      }\n    } catch (err) {\n      throw new Error(err);\n    }\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { IconComponent } from './icon.component';\n\n\n\n@NgModule({\n  declarations: [IconComponent],\n  imports: [\n    CommonModule,\n  ],\n  exports: [IconComponent]\n})\nexport class IconModule { }\n","/*\n * Public API Surface of ngx-icon\n */\n\nexport * from './lib/icon.service';\nexport * from './lib/icon.component';\nexport * from './lib/icon.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}