{"version":3,"file":"moxa-formoxa-mx-progress-spinner.mjs","sources":["../../../../libs/formoxa/mx-progress-spinner/src/lib/services/dynamic-overlay-container.service.ts","../../../../libs/formoxa/mx-progress-spinner/src/lib/services/dynamic-overlay.service.ts","../../../../libs/formoxa/mx-progress-spinner/src/lib/components/mx-progress-spinner.component.ts","../../../../libs/formoxa/mx-progress-spinner/src/lib/components/mx-progress-spinner.component.html","../../../../libs/formoxa/mx-progress-spinner/src/moxa-formoxa-mx-progress-spinner.ts"],"sourcesContent":["import { OverlayContainer } from '@angular/cdk/overlay';\nimport { Platform } from '@angular/cdk/platform';\n\nimport { Inject, Injectable, DOCUMENT } from '@angular/core';\n\n@Injectable()\nexport class DynamicOverlayContainer extends OverlayContainer {\n  constructor(@Inject(DOCUMENT) document: Document, _platform: Platform) {\n    super(document, _platform);\n  }\n\n  public setContainerElement(containerElement: HTMLElement) {\n    this._containerElement = containerElement;\n  }\n}\n","import { Directionality } from '@angular/cdk/bidi';\nimport {\n  Overlay,\n  OverlayKeyboardDispatcher,\n  OverlayOutsideClickDispatcher,\n  OverlayPositionBuilder,\n  ScrollStrategyOptions\n} from '@angular/cdk/overlay';\nimport { Location } from '@angular/common';\nimport {\n  ComponentFactoryResolver, // TODO: fix deprecated\n  Inject,\n  Injectable,\n  Injector,\n  NgZone,\n  Renderer2,\n  RendererFactory2,\n  DOCUMENT\n} from '@angular/core';\nimport { DynamicOverlayContainer } from './dynamic-overlay-container.service';\n\n@Injectable()\nexport class DynamicOverlay extends Overlay {\n  private _dynamicOverlayContainer: DynamicOverlayContainer;\n  private renderer: Renderer2;\n\n  constructor(\n    scrollStrategies: ScrollStrategyOptions,\n    _overlayContainer: DynamicOverlayContainer,\n    _componentFactoryResolver: ComponentFactoryResolver,\n    _positionBuilder: OverlayPositionBuilder,\n    _keyboardDispatcher: OverlayKeyboardDispatcher,\n    _injector: Injector,\n    _ngZone: NgZone,\n    @Inject(DOCUMENT) _document: any,\n    _directionality: Directionality,\n    _location: Location,\n    _outsideClickDispatcher: OverlayOutsideClickDispatcher,\n    rendererFactory: RendererFactory2\n  ) {\n    super(\n      scrollStrategies,\n      _overlayContainer,\n      _componentFactoryResolver,\n      _positionBuilder,\n      _keyboardDispatcher,\n      _injector,\n      _ngZone,\n      _document,\n      _directionality,\n      _location,\n      _outsideClickDispatcher\n    );\n\n    this.renderer = rendererFactory.createRenderer(null, null);\n    this._dynamicOverlayContainer = _overlayContainer;\n  }\n\n  public setContainerElement(containerElement: HTMLElement) {\n    this._dynamicOverlayContainer.setContainerElement(containerElement);\n  }\n\n  public setTransform(containerElement: HTMLElement, isSet: boolean) {\n    if (isSet) {\n      this.renderer.setStyle(containerElement, 'transform', 'translateZ(0)');\n    } else {\n      this.renderer.removeStyle(containerElement, 'transform');\n    }\n  }\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\nimport { DynamicOverlayContainer } from '../services/dynamic-overlay-container.service';\nimport { DynamicOverlay } from '../services/dynamic-overlay.service';\n\nexport type SpinnerSize = 'default' | 'sm';\nexport type SpinnerColor = 'primary' | 'onSurface';\n\n@Component({\n  selector: 'mx-progress-spinner',\n  standalone: true,\n  templateUrl: './mx-progress-spinner.component.html',\n  styleUrls: ['./mx-progress-spinner.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [DynamicOverlay, DynamicOverlayContainer]\n})\nexport class MxProgressSpinnerComponent {\n  @Input() spinnerSize: SpinnerSize = 'default';\n  @Input() spinnerColor: SpinnerColor = 'primary';\n\n  @HostBinding('class.mx-progress-spinner--default') get isSizeDefault() {\n    return this.spinnerSize === 'default';\n  }\n  @HostBinding('class.mx-progress-spinner--sm') get isSizeSmall() {\n    return this.spinnerSize === 'sm';\n  }\n  @HostBinding('class.mx-progress-spinner--primary') get isColorPrimary() {\n    return this.spinnerColor === 'primary';\n  }\n  @HostBinding('class.mx-progress-spinner--on-surface') get isColorOnSurface() {\n    return this.spinnerColor === 'onSurface';\n  }\n}\n","<div class=\"mx-progress-spinner__circle\"></div>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}