{"version":3,"file":"ashetm-ng-dialog.mjs","sources":["../../../projects/ng-dialog/src/lib/dialog.enum.ts","../../../projects/ng-dialog/src/lib/dialog-ref.class.ts","../../../projects/ng-dialog/src/lib/dialog.component.ts","../../../projects/ng-dialog/src/lib/dialog-alert/dialog-alert.component.ts","../../../projects/ng-dialog/src/lib/dialog.component.html","../../../projects/ng-dialog/src/lib/dialog-alert/dialog-alert.module.ts","../../../projects/ng-dialog/src/lib/dialog-alert/dialog-alert-ref.class.ts","../../../projects/ng-dialog/src/lib/dialog-confirm/dialog-confirm-ref.class.ts","../../../projects/ng-dialog/src/lib/dialog-confirm/dialog-confirm.component.ts","../../../projects/ng-dialog/src/lib/dialog-confirm/dialog-confirm.module.ts","../../../projects/ng-dialog/src/lib/dialog-form/dialog-form-body-component.directive.ts","../../../projects/ng-dialog/src/lib/dialog-form/dialog-form-ref.class.ts","../../../projects/ng-dialog/src/lib/dialog-form/dialog-form.component.ts","../../../projects/ng-dialog/src/lib/dialog-form/dialog-form.module.ts","../../../projects/ng-dialog/src/lib/dialog-root.module.ts","../../../projects/ng-dialog/src/lib/dialog.service.ts","../../../projects/ng-dialog/src/lib/dialog.token.ts","../../../projects/ng-dialog/src/lib/dialog.module.ts","../../../projects/ng-dialog/src/ashetm-ng-dialog.ts"],"sourcesContent":["\r\nexport enum EDialogInstance {\r\n  NO_STATIC_FOR_ROOT_METHOD_INVOKED = 0,\r\n  FOR_ROOT\r\n}\r\n\r\nexport enum EDialogType {\r\n  DEFAULT       = 0,\r\n  ALERT         = 1,\r\n  CONFIRM       = 2,\r\n  FORM          = 3\r\n}\r\n","import { MonoTypeOperatorFunction, Observable, Subject } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\nimport { ADialogComponent } from './dialog.component';\r\nimport { EDialogType } from './dialog.enum';\r\n\r\n\r\nexport abstract class DialogRef {\r\n\r\n  protected static instance = 0;\r\n\r\n  readonly type: EDialogType = EDialogType.DEFAULT;\r\n\r\n  private readonly _closeSubject: Subject<void> = this._aDialogComponent.close;\r\n\r\n  protected abstract _maxEvent: number;\r\n\r\n  private _eventCount = 0;\r\n\r\n  constructor(private readonly _aDialogComponent: ADialogComponent) {\r\n    DialogRef.instance = DialogRef.instance++;\r\n  }\r\n\r\n  getInstanceId(): number {\r\n    return DialogRef.instance;\r\n  }\r\n\r\n  onBeforeClose(fn: () => boolean = () => true): Observable<void> {\r\n    this._incrementEventCount();\r\n\r\n    return this._closeSubject.pipe(this._checkAllowanceEvent(fn, () => this._closeSubject.complete()));\r\n  }\r\n\r\n  protected _checkAllowanceEvent<T>(\r\n    checkFunction :(...args: any[]) => boolean,\r\n    success?: () => void\r\n  ): MonoTypeOperatorFunction<T> {\r\n    return (source: Observable<T>) => source.pipe(filter((...args: any[]) => {\r\n      const allow: boolean = checkFunction(...args) || this._allowIfNoManyEvent();\r\n\r\n        if(allow) {\r\n          success?.();\r\n\r\n          return true;\r\n        }\r\n\r\n        return false;\r\n      }));\r\n  }\r\n\r\n  protected _incrementEventCount(): void {\r\n    this._eventCount++;\r\n  }\r\n\r\n  private _allowIfNoManyEvent(): boolean {\r\n    return this._eventCount <= this._maxEvent;\r\n  }\r\n\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  EventEmitter,\r\n  HostBinding,\r\n  HostListener,\r\n  Input,\r\n  Output,\r\n  TemplateRef\r\n} from '@angular/core';\r\n\r\nimport { IDialogComponent } from './dialog.interface';\r\n\r\n\r\n@Component({\r\n  selector: '<!-- DO NOT INSTANCIATE -->',\r\n  template: `<!-- PLACEHOLDER -->`,\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport abstract class ADialogComponent<T extends TemplateRef<unknown> = TemplateRef<any>>\r\n  implements IDialogComponent {\r\n\r\n  @HostBinding('class.close') protected classClose = false;\r\n\r\n  @Input() title!: string;\r\n\r\n  @Input() body?: string;\r\n  @Input() template?: T;\r\n\r\n  @Input() abstract closeLabel?: string;\r\n  @Input() abstract okLabel?: string;\r\n\r\n  @Output() close: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n  abstract readonly type: 'alert' | 'confirm' | 'form' | 'notification';\r\n\r\n  @HostListener('document:keyup.escape')\r\n  onEscapeKeyUpEventListener(): void {\r\n    this.close.emit();\r\n  }\r\n\r\n  animateClosingDialog(beforeAnimating?: () => void): Promise<void> {\r\n    this.classClose = true;\r\n    beforeAnimating?.();\r\n\r\n    return new Promise((resolve: () => void) => setTimeout(resolve, 300));\r\n  }\r\n\r\n  onCloseClickEventHandler(): void {\r\n    this.close.emit();\r\n  }\r\n\r\n  onOkClickEventHandler(): void {\r\n    throw new Error(`Method 'onOkClickEventHandler' not implemented`);\r\n  }\r\n\r\n}\r\n","import { Component, ChangeDetectionStrategy } from '@angular/core';\r\n\r\nimport { ADialogComponent } from '../dialog.component';\r\n\r\n\r\n@Component({\r\n  selector:         'ashetm-dialog-alert',\r\n  templateUrl:      '../dialog.component.html',\r\n  styleUrls:        [\r\n    '../dialog-background-shadow.component.scss',\r\n    '../dialog-fade-animation.component.scss',\r\n    '../dialog.component.scss',\r\n    './dialog-alert.component.scss'\r\n  ],\r\n  changeDetection:  ChangeDetectionStrategy.OnPush\r\n})\r\nexport class DialogAlertComponent extends ADialogComponent<never> {\r\n\r\n  override readonly template:  never | undefined;\r\n\r\n  readonly okLabel:   undefined;\r\n  readonly type:      'alert'           = 'alert';\r\n\r\n  closeLabel!: string;\r\n\r\n}\r\n","\r\n<div class=\"dialog\">\r\n  <div *ngIf=\"title\"\r\n    class=\"dialog-header\">{{ title }}</div>\r\n\r\n  <div *ngIf=\"body || template\"\r\n    class=\"dialog-body\"\r\n    [ngSwitch]=\"type\">\r\n    <ng-template *ngIf=\"template\"\r\n      [ngSwitchCase]=\"'form'\"\r\n      [ngTemplateOutlet]=\"template\"></ng-template>\r\n\r\n    <ng-template [ngSwitchDefault]>{{ body }}</ng-template>\r\n  </div>\r\n\r\n  <div *ngIf=\"closeLabel || okLabel\"\r\n    class=\"dialog-footer\">\r\n    <ng-container [ngSwitch]=\"type\">\r\n      <ng-template [ngSwitchCase]=\"'confirm'\">\r\n        <button class=\"primary\"\r\n          role=\"button\"\r\n          tabindex=\"0\"\r\n          (click)=\"onOkClickEventHandler()\">{{ okLabel }}</button>\r\n      </ng-template>\r\n\r\n      <ng-template [ngSwitchCase]=\"'form'\">\r\n        <button class=\"primary\"\r\n          role=\"button\"\r\n          tabindex=\"0\"\r\n          (click)=\"onOkClickEventHandler()\">{{ okLabel }}</button>\r\n      </ng-template>\r\n    </ng-container>\r\n\r\n    <button class=\"secondary\"\r\n      role=\"button\"\r\n      tabindex=\"0\"\r\n      (click)=\"onCloseClickEventHandler()\">{{ closeLabel }}</button>\r\n  </div>\r\n</div>\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { DialogAlertComponent } from './dialog-alert.component';\r\n\r\n\r\n@NgModule({\r\n  declarations: [DialogAlertComponent],\r\n  exports:      [DialogAlertComponent],\r\n  imports:      [CommonModule]\r\n})\r\nexport class DialogAlertModule { }\r\n","import { DialogRef } from \"../dialog-ref.class\";\r\n\r\n\r\nexport class DialogAlertRef extends DialogRef {\r\n\r\n  protected override _maxEvent = 1;\r\n\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\n\r\nimport { DialogConfirmComponent } from './dialog-confirm.component';\r\n\r\nimport { DialogRef } from '../dialog-ref.class';\r\nimport { EDialogType } from '../dialog.enum';\r\n\r\n\r\nexport class DialogConfirmRef extends DialogRef {\r\n\r\n  override readonly type: EDialogType.CONFIRM = EDialogType.CONFIRM;\r\n\r\n  private readonly _decisionSubject: Subject<boolean> = this._dialogConfirmComponent.decision;\r\n\r\n  protected override _maxEvent = 2;\r\n\r\n  constructor(private readonly _dialogConfirmComponent: DialogConfirmComponent) {\r\n    super(_dialogConfirmComponent);\r\n  }\r\n\r\n  onBeforeDecision(fn: (decision: boolean) => boolean = (decision: boolean) => true): Observable<boolean> {\r\n    this._incrementEventCount();\r\n\r\n    return this._decisionSubject.pipe(this._checkAllowanceEvent(fn, () => this._decisionSubject.complete()));\r\n  }\r\n\r\n}\r\n","import { Component, ChangeDetectionStrategy, Output, EventEmitter } from '@angular/core';\r\n\r\nimport { ADialogComponent } from '../dialog.component';\r\n\r\n\r\n@Component({\r\n  selector:         'ashetm-dialog-confirm',\r\n  templateUrl:      '../dialog.component.html',\r\n  styleUrls:        [\r\n    '../dialog-background-shadow.component.scss',\r\n    '../dialog-fade-animation.component.scss',\r\n    '../dialog.component.scss',\r\n    './dialog-confirm.component.scss'\r\n  ],\r\n  changeDetection:  ChangeDetectionStrategy.OnPush\r\n})\r\nexport class DialogConfirmComponent extends ADialogComponent {\r\n\r\n  @Output() decision: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  readonly type: 'confirm' = 'confirm';\r\n\r\n  closeLabel!: string;\r\n  okLabel!: string;\r\n\r\n  override onCloseClickEventHandler(): void {\r\n    this.close.emit();\r\n    this.decision.emit(false);\r\n  }\r\n\r\n  override onOkClickEventHandler(): void {\r\n    this.close.emit();\r\n    this.decision.emit(true);\r\n  }\r\n\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { DialogConfirmComponent } from './dialog-confirm.component';\r\n\r\n\r\n@NgModule({\r\n  declarations: [DialogConfirmComponent],\r\n  exports:      [DialogConfirmComponent],\r\n  imports:      [CommonModule]\r\n})\r\nexport class DialogConfirmModule { }\r\n","import { Directive, ElementRef, EmbeddedViewRef, Host, TemplateRef } from '@angular/core';\r\nimport { FormGroup, FormGroupDirective } from '@angular/forms';\r\n\r\n\r\n@Directive({\r\n  exportAs: 'DialogFormBodyComponent',\r\n  selector: 'ng-template[dialogFormBodyComponent][formGroup]'\r\n})\r\nexport class DialogFormBodyComponentDirective<T = any, U = any> extends TemplateRef<T> {\r\n\r\n  get currentValue(): U {\r\n    return this.formGroup.getRawValue();\r\n  }\r\n\r\n  get formGroup(): FormGroup {\r\n    return this._formGroupDirective.form;\r\n  }\r\n\r\n  get elementRef(): ElementRef<T> {\r\n    return this._templateRef.elementRef;\r\n  }\r\n\r\n  constructor(\r\n    @Host()\r\n      private readonly _templateRef: TemplateRef<T>,\r\n    @Host()\r\n      private readonly _formGroupDirective: FormGroupDirective\r\n  ) {\r\n    super();\r\n  }\r\n\r\n  createEmbeddedView(context: T): EmbeddedViewRef<T> {\r\n    return this._templateRef.createEmbeddedView(context);\r\n  }\r\n\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\n\r\nimport { DialogFormComponent } from './dialog-form.component';\r\n\r\nimport { DialogRef } from '../dialog-ref.class';\r\nimport { EDialogType } from '../dialog.enum';\r\n\r\n\r\nexport class DialogFormRef<T> extends DialogRef {\r\n\r\n  override readonly type: EDialogType.FORM = EDialogType.FORM;\r\n\r\n  private readonly _dataSubject: Subject<T> = this._dialogFormComponent.data;\r\n\r\n  protected override _maxEvent = 2;\r\n\r\n  constructor(private readonly _dialogFormComponent: DialogFormComponent<T>) {\r\n    super(_dialogFormComponent);\r\n  }\r\n\r\n  onBeforeData(fn: (data: T) => boolean = (_: T) => true): Observable<T> {\r\n    this._incrementEventCount();\r\n\r\n    return this._dataSubject.pipe(this._checkAllowanceEvent(fn, () => this._dataSubject.complete()));\r\n  }\r\n\r\n}\r\n","import { Component, ChangeDetectionStrategy, Output, EventEmitter, SimpleChanges, OnChanges } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { DialogFormBodyComponentDirective } from './dialog-form-body-component.directive';\r\n\r\nimport { ADialogComponent } from '../dialog.component';\r\n\r\n\r\n@Component({\r\n  selector:         'ashetm-dialog-form',\r\n  templateUrl:      '../dialog.component.html',\r\n  styleUrls:        [\r\n    '../dialog-background-shadow.component.scss',\r\n    '../dialog-fade-animation.component.scss',\r\n    '../dialog.component.scss',\r\n    './dialog-form.component.scss',\r\n  ],\r\n  changeDetection:  ChangeDetectionStrategy.OnPush\r\n})\r\nexport class DialogFormComponent<U = unknown> extends ADialogComponent<DialogFormBodyComponentDirective> implements OnChanges {\r\n\r\n  @Output() data: EventEmitter<U> = new EventEmitter<U>();\r\n\r\n  readonly type: 'form' = 'form';\r\n\r\n  override template!: DialogFormBodyComponentDirective;\r\n\r\n  closeLabel!: string;\r\n  okLabel!: string;\r\n\r\n  ngOnChanges({ template }: SimpleChanges): void {\r\n    if(!!template && !(template instanceof DialogFormBodyComponentDirective)) {\r\n      throw new Error('\\'template\\' input provided value is not instance of DialogFormBodyComponentDirective');\r\n    }\r\n  }\r\n\r\n  override onOkClickEventHandler(): void {\r\n    const formGroup:  FormGroup = this.template.formGroup;\r\n    const rawValue:   U         = formGroup.getRawValue();\r\n\r\n    this.close.emit();\r\n    this.data.emit(rawValue);\r\n  }\r\n\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { DialogFormBodyComponentDirective } from './dialog-form-body-component.directive';\r\nimport { DialogFormComponent } from './dialog-form.component';\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    DialogFormComponent,\r\n    DialogFormBodyComponentDirective\r\n  ],\r\n  exports:      [\r\n    DialogFormComponent,\r\n    DialogFormBodyComponentDirective\r\n  ],\r\n  imports:      [\r\n    CommonModule,\r\n    ReactiveFormsModule\r\n  ]\r\n})\r\nexport class DialogFormModule { }\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { DialogAlertModule } from './dialog-alert';\r\nimport { DialogConfirmModule } from './dialog-confirm';\r\nimport { DialogFormModule } from './dialog-form';\r\n\r\n\r\n@NgModule({\r\n  exports: [\r\n    DialogAlertModule,\r\n    DialogConfirmModule,\r\n    DialogFormModule\r\n  ]\r\n})\r\nexport class DialogRootModule { }\r\n","import { DOCUMENT } from '@angular/common';\r\nimport {\r\n  ComponentFactory,\r\n  ComponentFactoryResolver,\r\n  ComponentRef,\r\n  EmbeddedViewRef,\r\n  Injectable,\r\n  Injector,\r\n  TemplateRef,\r\n  Type\r\n} from '@angular/core';\r\nimport { forkJoin } from 'rxjs';\r\n\r\nimport { ADialogComponent } from './dialog.component';\r\nimport { IDialogComponent } from './dialog.interface';\r\n\r\nimport { DialogAlertComponent, DialogAlertRef } from './dialog-alert';\r\nimport { DialogConfirmComponent, DialogConfirmRef } from './dialog-confirm';\r\nimport { DialogFormComponent, DialogFormRef } from './dialog-form';\r\n\r\n\r\n@Injectable()\r\nexport class DialogService {\r\n\r\n  constructor(\r\n    private readonly _componentFactoryResolver: ComponentFactoryResolver,\r\n    private readonly _injector: Injector\r\n  ) { }\r\n\r\n  openDialogAlert(title: string, body?: string, {\r\n    closeLabel\r\n  }: Record<'closeLabel', string> = {\r\n    closeLabel: 'Okey!'\r\n  }): DialogAlertRef {\r\n    const componentRef: ComponentRef<DialogAlertComponent>\r\n      = this._createComponentRef(DialogAlertComponent);\r\n    const sharedDialogAlertRef: DialogAlertRef\r\n      = new DialogAlertRef(componentRef.instance);\r\n\r\n    this._initInputs(componentRef, { body, closeLabel, title });\r\n    this._bindToDocument(componentRef);\r\n    sharedDialogAlertRef.onBeforeClose(() => false)\r\n      .subscribe({ complete: () => this._destroy(componentRef) });\r\n\r\n    return sharedDialogAlertRef;\r\n  }\r\n\r\n  openDialogConfirm(title: string, body?: string, {\r\n    closeLabel,\r\n    okLabel\r\n  }: Record<'closeLabel' | 'okLabel', string> = {\r\n    closeLabel: 'Close',\r\n    okLabel:    'Okey'\r\n  }): DialogConfirmRef {\r\n    const componentRef: ComponentRef<DialogConfirmComponent>\r\n      = this._createComponentRef(DialogConfirmComponent);\r\n    const sharedDialogConfirmRef: DialogConfirmRef\r\n      = new DialogConfirmRef(componentRef.instance);\r\n\r\n    this._initInputs(componentRef, { body, closeLabel, okLabel, title });\r\n    this._bindToDocument(componentRef);\r\n    forkJoin([\r\n      sharedDialogConfirmRef.onBeforeClose(() => false),\r\n      sharedDialogConfirmRef.onBeforeDecision(() => false)\r\n    ]).subscribe({ complete: () => this._destroy(componentRef) });\r\n\r\n    return sharedDialogConfirmRef;\r\n  }\r\n\r\n  openDialogForm<T extends TemplateRef<unknown>, U = any>(\r\n    title: string,\r\n    template: T,\r\n    {\r\n      closeLabel,\r\n      okLabel\r\n    }: Record<'closeLabel' | 'okLabel', string>  = {\r\n      closeLabel: 'Cancel',\r\n      okLabel:    'Submit'\r\n    }\r\n  ): DialogFormRef<U> {\r\n    const sharedDialogFormComponentRef: ComponentRef<DialogFormComponent<U>>\r\n      = this._createComponentRef(DialogFormComponent as any);\r\n    const sharedDialogFormRef: DialogFormRef<U>\r\n      = new DialogFormRef<U>(sharedDialogFormComponentRef.instance);\r\n\r\n    this._initInputs(sharedDialogFormComponentRef, { closeLabel, okLabel, template, title });\r\n    this._bindToDocument(sharedDialogFormComponentRef);\r\n    forkJoin([\r\n      sharedDialogFormRef.onBeforeClose(() => false),\r\n      sharedDialogFormRef.onBeforeData(() => false)\r\n    ]).subscribe({ complete: () => this._destroy(sharedDialogFormComponentRef) });\r\n\r\n    return sharedDialogFormRef;\r\n  }\r\n\r\n  private _createComponentRef<T extends IDialogComponent>(\r\n    component: Type<T>\r\n  ): ComponentRef<T> {\r\n    const componentFactory: ComponentFactory<T>\r\n      = this._componentFactoryResolver.resolveComponentFactory<T>(component);\r\n\r\n    return componentFactory.create(this._injector);\r\n  }\r\n\r\n  private _initInputs<T extends IDialogComponent>(\r\n    componentRef: ComponentRef<T>,\r\n    inputs: Record<string, any>\r\n  ): void {\r\n    Object.keys(inputs).forEach((key: string) => (componentRef.instance as any)[key] = inputs[key]);\r\n    componentRef.changeDetectorRef.detectChanges();\r\n  }\r\n\r\n  private _bindToDocument<T extends IDialogComponent>(\r\n    componentRef: ComponentRef<T>\r\n  ): void {\r\n    document.body.appendChild((componentRef.hostView as EmbeddedViewRef<T>).rootNodes[0]);\r\n  }\r\n\r\n  private async _destroy<T extends ADialogComponent>(\r\n    componentRef: ComponentRef<T>\r\n  ): Promise<void> {\r\n    await this._animateClosingDialog(componentRef);\r\n    this._removeFromDocument(componentRef);\r\n    componentRef.destroy();\r\n  }\r\n\r\n  private async _animateClosingDialog<T extends ADialogComponent>(\r\n    componentRef: ComponentRef<T>\r\n  ): Promise<void> {\r\n    await componentRef.instance.animateClosingDialog(() => {\r\n      componentRef.changeDetectorRef.detectChanges();\r\n    });\r\n  }\r\n\r\n  private _removeFromDocument<T extends IDialogComponent>(\r\n    componentRef: ComponentRef<T>\r\n  ): void {\r\n    document.body.removeChild((componentRef.hostView as EmbeddedViewRef<T>).rootNodes[0]);\r\n  }\r\n\r\n}\r\n","import { InjectionToken } from \"@angular/core\";\r\n\r\nimport { EDialogInstance } from \"./dialog.enum\";\r\nimport { TDialogRootConfigurationColor } from \"./dialog.type\";\r\n\r\n\r\nexport const DIALOG_TOKEN_COLOR: InjectionToken<TDialogRootConfigurationColor>\r\n  = new InjectionToken<TDialogRootConfigurationColor>('DIALOG_TOKEN_COLOR');\r\nexport const DIALOG_TOKEN_INSTANCE: InjectionToken<EDialogInstance>\r\n  = new InjectionToken<EDialogInstance>('DIALOG_TOKEN_INSTANCE');\r\n","import { Inject, ModuleWithProviders, NgModule } from '@angular/core';\r\n\r\nimport { DialogRootModule } from './dialog-root.module';\r\nimport { EDialogInstance } from './dialog.enum';\r\nimport { DialogService } from './dialog.service';\r\nimport { DIALOG_TOKEN_COLOR, DIALOG_TOKEN_INSTANCE } from './dialog.token';\r\nimport { TDialogRootConfiguration } from './dialog.type';\r\n\r\n\r\n@NgModule({\r\n  providers:    [{\r\n    provide:  DIALOG_TOKEN_INSTANCE,\r\n    useValue: EDialogInstance.NO_STATIC_FOR_ROOT_METHOD_INVOKED\r\n  }]\r\n})\r\nexport class DialogModule {\r\n\r\n  constructor(\r\n    @Inject(DIALOG_TOKEN_INSTANCE)\r\n      private readonly _ashetmDialogTokenInstance: EDialogInstance\r\n  ) {\r\n    if(_ashetmDialogTokenInstance === EDialogInstance.NO_STATIC_FOR_ROOT_METHOD_INVOKED) {\r\n      throw new Error(`'${this.constructor.name}.forRoot' static method must be called`);\r\n    }\r\n  }\r\n\r\n  static forRoot(/*{\r\n    color\r\n  }: TDialogRootConfiguration = {\r\n    color: {\r\n      background: { },\r\n      text: { }\r\n    }\r\n  }*/): ModuleWithProviders<DialogRootModule> {\r\n    return {\r\n      ngModule:   DialogRootModule,\r\n      providers:  [\r\n        {\r\n          provide:  DIALOG_TOKEN_INSTANCE,\r\n          useValue: EDialogInstance.FOR_ROOT\r\n        // }, {\r\n        //   provide: DIALOG_TOKEN_COLOR,\r\n        //   useValue: {\r\n        //     ...color\r\n        //   }\r\n        },\r\n\r\n        DialogService\r\n      ]\r\n    };\r\n  }\r\n\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1"],"mappings":"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"}