{"version":3,"file":"ng-devui-icon.mjs","sources":["../../devui/icon/icon-group.component.ts","../../devui/icon/icon-group.component.html","../../devui/icon/icon.component.ts","../../devui/icon/icon.component.html","../../devui/icon/icon.module.ts","../../devui/icon/ng-devui-icon.ts"],"sourcesContent":["import { Component } from '@angular/core';\n@Component({\n  selector: 'd-icon-group',\n  templateUrl: './icon-group.component.html',\n  styleUrls: ['./icon-group.component.scss'],\n})\nexport class IconGroupComponent {\n}\n","<ng-content></ng-content>\n","import { Component, Directive, ElementRef, HostBinding, Input, NgZone, OnDestroy, OnInit, TemplateRef } from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n@Component({\n  selector: 'd-icon',\n  templateUrl: './icon.component.html',\n  styleUrls: ['./icon.component.scss'],\n})\nexport class IconComponent implements OnInit, OnDestroy {\n\n  @Input() icon: string | TemplateRef<any>;\n  @Input() operable = false;\n  @Input() disabled = false;\n  @Input() rotate: number | 'infinite';\n  @Input() color: string;\n  private destroy$ = new Subject<void>();\n  get template() {\n    return this.icon instanceof TemplateRef ? this.icon : null;\n  }\n\n  constructor(private ngZone: NgZone, private elementRef: ElementRef) { }\n  ngOnInit(): void {\n    this.ngZone.runOutsideAngular(() => {\n      fromEvent<MouseEvent>(this.elementRef.nativeElement, 'click', { capture: true })\n        .pipe(takeUntil(this.destroy$))\n        .subscribe(event => {\n          if (this.disabled) {\n            event.preventDefault();\n            event.stopImmediatePropagation();\n          }\n        });\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\n  }\n}\n\n@Directive({\n  selector: `d-icon-link, [dIconLink]`,\n})\nexport class IconLinkDirective {\n  @HostBinding('class.devui-icon-link') default = true;\n}\n\n\n@Directive({\n  selector: `d-icon-hover, [dIconHover]`,\n})\nexport class IconHoverDirective {\n  @HostBinding('class.devui-icon-hover') default = true;\n}\n","<div [class.devui-icon-can-interactive]=\"operable\" class=\"devui-icon-container\" [class.disabled]=\"disabled\">\n  <ng-content select=\"[iconPrefix]\"></ng-content>\n  <ng-template [ngTemplateOutlet]=\"template || defaultTemplate\"> </ng-template>\n  <ng-template #defaultTemplate>\n    <i\n      class=\"devui-icon {{ icon }}\"\n      [class.devui-icon-spin]=\"rotate === 'infinite'\"\n      [style.transform]=\"'rotate(' + rotate + 'deg)'\"\n      [style.color]=\"color\"\n    >\n    </i>\n  </ng-template>\n  <ng-content select=\"[iconSuffix]\"></ng-content>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { IconGroupComponent } from './icon-group.component';\nimport { IconComponent, IconHoverDirective, IconLinkDirective } from './icon.component';\n\n@NgModule({\n  declarations: [IconComponent,IconGroupComponent,IconLinkDirective,IconHoverDirective],\n  imports: [\n    CommonModule\n  ],\n  exports: [IconComponent,IconGroupComponent,IconLinkDirective,IconHoverDirective]\n})\nexport class IconModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}