{"version":3,"file":"uib-angular-components-modal.mjs","sources":["../../../../libs/angular-components/components/modal/src/lib/models/modal-content.ts","../../../../libs/angular-components/components/modal/src/lib/models/modal-ref.ts","../../../../libs/angular-components/components/modal/src/lib/models/modal-size.ts","../../../../libs/angular-components/components/modal/src/lib/models/modal-variant.ts","../../../../libs/angular-components/components/modal/src/lib/modal.config.ts","../../../../libs/angular-components/components/modal/src/lib/helpers/get-parent-modal-id.ts","../../../../libs/angular-components/components/modal/src/lib/services/modal-manager.service.ts","../../../../libs/angular-components/components/modal/src/lib/components/modal-header/modal-header.component.ts","../../../../libs/angular-components/components/modal/src/lib/components/modal-header/modal-header.component.html","../../../../libs/angular-components/components/modal/src/lib/directives/modal-content.directive.ts","../../../../libs/angular-components/components/modal/src/lib/components/base-dialog/base-dialog.component.ts","../../../../libs/angular-components/components/modal/src/lib/components/base-dialog/base-dialog.component.html","../../../../libs/angular-components/components/modal/src/lib/components/modal-actions/modal-actions.component.ts","../../../../libs/angular-components/components/modal/src/lib/components/modal-actions/modal-actions.component.html","../../../../libs/angular-components/components/modal/src/lib/directives/modal-close.directive.ts","../../../../libs/angular-components/components/modal/src/lib/components/confirm-dialog/confirm-dialog.component.ts","../../../../libs/angular-components/components/modal/src/lib/components/confirm-dialog/confirm-dialog.component.html","../../../../libs/angular-components/components/modal/src/lib/directives/modal-dismiss.directive.ts","../../../../libs/angular-components/components/modal/src/lib/modal.component.ts","../../../../libs/angular-components/components/modal/src/lib/modal.component.html","../../../../libs/angular-components/components/modal/src/lib/components/info-dialog/info-dialog.component.ts","../../../../libs/angular-components/components/modal/src/lib/components/info-dialog/info-dialog.component.html","../../../../libs/angular-components/components/modal/src/lib/modal.service.ts","../../../../libs/angular-components/components/modal/src/lib/modal.directive.ts","../../../../libs/angular-components/components/modal/src/lib/modal.module.ts","../../../../libs/angular-components/components/modal/src/uib-angular-components-modal.ts"],"sourcesContent":["import { Type } from '@angular/core';\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\n\nexport type ModalContent = Exclude<DynamicContent, Type<unknown>>;\n\nexport interface ModalContentWithTitleAndBody {\n  title: ModalContent | null;\n  body: ModalContent | null;\n}\n\nexport const ModalContentSymbol = Symbol('uib-modal-content-data');\nexport interface ModalContentData {\n  [ModalContentSymbol]: ModalContentWithTitleAndBody;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\nimport { BehaviorSubject, isObservable, Observable } from 'rxjs';\nimport { distinctUntilChanged, share, shareReplay } from 'rxjs/operators';\n\nexport abstract class ModalRef<Data = any, Result = any> {\n  public readonly id: string;\n  public readonly data: Data;\n\n  public readonly onClose$: Observable<Result | null>;\n  public readonly onDismiss$: Observable<void>;\n  public abstract readonly isLoading$: Observable<boolean>;\n\n  public abstract close(result?: Result): void;\n  public abstract dismiss(): void;\n  public abstract setLoading(value: boolean): ModalRef;\n}\n\nexport class InternalModalRef<Data = any, Result = any> extends ModalRef<Data, Result> {\n  private readonly isLoading$$ = new BehaviorSubject<boolean>(false);\n\n  public readonly content: DynamicContent;\n  public readonly isLoading$ = this.isLoading$$.pipe(distinctUntilChanged(), share());\n\n  public onClose: (result?: unknown, dismissed?: boolean) => void;\n\n  constructor(props: Partial<InternalModalRef<Data, Result>> = {}) {\n    super();\n    this.updateProps({\n      ...props,\n      data: this.wrapModalData(props.data),\n    });\n  }\n\n  public close(result?: unknown | null): void {\n    this.onClose(result);\n  }\n\n  public dismiss(): void {\n    this.onClose(null, true);\n  }\n\n  public asModalRef(): ModalRef {\n    return this;\n  }\n\n  public updateProps(props: Partial<InternalModalRef>): ModalRef {\n    Object.assign(this, props);\n\n    return this;\n  }\n\n  public setLoading(value: boolean): ModalRef {\n    this.isLoading$$.next(value);\n\n    return this;\n  }\n\n  public destroy(): void {\n    this.isLoading$$.complete();\n    this.updateProps({\n      content: undefined,\n      onClose: undefined,\n      onClose$: undefined,\n      onDismiss$: undefined,\n    });\n  }\n\n  private wrapModalData(data?: Data) {\n    return isObservable(data) ? data.pipe(shareReplay()) : data;\n  }\n}\n","/** @ignore */\nexport type ModalSize = typeof ModalSize[keyof typeof ModalSize];\n/**\n * Available modal sizes\n */\nexport const ModalSize = {\n  SMALL: 'small',\n  MEDIUM: 'medium',\n  LARGE: 'large',\n} as const;\n","/** @ignore */\nexport type ModalVariant = typeof ModalVariant[keyof typeof ModalVariant];\n/**\n * Available modal sizes\n */\nexport const ModalVariant = {\n  DEFAULT: 'default',\n  OVERLAY: 'overlay',\n} as const;\n","import { InjectionToken } from '@angular/core';\nimport { DialogOptions, ModalConfig, ModalSize, ModalVariant } from './models';\n\nexport const MODAL_CONFIG = new InjectionToken<ModalConfig>('@uib/angular/components/modal::ModalConfig', {\n  providedIn: 'root',\n  factory: () => ({\n    id: undefined,\n    size: ModalSize.MEDIUM,\n    variant: ModalVariant.DEFAULT,\n    isDismissable: true,\n  }),\n});\nexport const MODAL_DIALOG_OPTIONS = new InjectionToken<DialogOptions>('@uib/angular/components/modal::ModalDialogOptions', {\n  providedIn: 'root',\n  factory: () => ({\n    buttons: {\n      confirm: 'Confirm',\n      cancel: 'Cancel',\n      close: 'Close',\n    },\n  }),\n});\n","export function getParentModalID(element: HTMLElement): string | null {\n  let parent = element.parentElement;\n  while (parent && parent.localName !== 'uib-modal') {\n    parent = parent.parentElement;\n  }\n\n  return parent?.id ?? null;\n}\n","import { Injectable } from '@angular/core';\nimport { ModalRef } from '../models';\n\n@Injectable({ providedIn: 'root' })\nexport class ModalManagerService {\n  private activeModals: Record<ModalRef['id'], ModalRef> = {};\n\n  public getModal(id?: ModalRef['id'] | null): ModalRef | undefined {\n    return id ? this.activeModals[id] : undefined;\n  }\n\n  public activate(modalRef: ModalRef): void {\n    this.activeModals = {\n      ...this.activeModals,\n      [modalRef.id]: modalRef,\n    };\n  }\n\n  public deactivate(modalRef: ModalRef): void {\n    const { [modalRef.id]: _omit, ...activeModals } = this.activeModals;\n\n    this.activeModals = activeModals;\n  }\n}\n","import { ChangeDetectionStrategy, Component, ElementRef, OnInit, Optional, ViewEncapsulation } from '@angular/core';\nimport { getParentModalID } from '../../helpers';\nimport { ModalRef } from '../../models';\nimport { ModalManagerService } from '../../services';\n\n@Component({\n  selector: 'uib-modal-header',\n  templateUrl: 'modal-header.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[class.uib-modal__header]': 'true',\n  },\n})\nexport class ModalHeaderComponent implements OnInit {\n  public get id(): string | null {\n    return this.modalRef ? `${this.modalRef.id}-title` : null;\n  }\n\n  constructor(\n    private readonly modalService: ModalManagerService,\n    private readonly host: ElementRef<HTMLElement>,\n    @Optional() public modalRef?: ModalRef,\n  ) {}\n\n  public ngOnInit(): void {\n    this.modalRef ??= this.modalService.getModal(getParentModalID(this.host.nativeElement));\n  }\n}\n","<h1 class=\"uib-modal__title\" [id]=\"id\">\n  <ng-content></ng-content>\n</h1>\n","import { Directive, ElementRef, OnInit, Optional } from '@angular/core';\nimport { getParentModalID } from '../helpers';\nimport { ModalRef } from '../models';\nimport { ModalManagerService } from '../services';\n\n@Directive({\n  // eslint-disable-next-line @angular-eslint/directive-selector\n  selector: 'uib-modal-content',\n  host: {\n    '[class.uib-modal__content]': 'true',\n    '[id]': 'id',\n  },\n})\nexport class ModalContentDirective implements OnInit {\n  public get id(): string | null {\n    return this.modalRef ? `${this.modalRef.id}-content` : null;\n  }\n\n  constructor(\n    private readonly modalManager: ModalManagerService,\n    private readonly host: ElementRef<HTMLElement>,\n    @Optional() public modalRef?: ModalRef,\n  ) {}\n\n  public ngOnInit(): void {\n    this.modalRef ??= this.modalManager.getModal(getParentModalID(this.host.nativeElement));\n  }\n}\n","import { ChangeDetectionStrategy, Component, Inject, ViewEncapsulation } from '@angular/core';\nimport { MODAL_CONFIG, MODAL_DIALOG_OPTIONS } from '../../modal.config';\nimport { DialogOptions, ModalConfig, ModalContentSymbol, ModalRef } from '../../models';\n\n@Component({\n  selector: 'uib-base-dialog',\n  templateUrl: 'base-dialog.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class BaseDialogComponent {\n  public title = this.modalConfig[ModalContentSymbol]?.title;\n  public body = this.modalConfig[ModalContentSymbol]?.body;\n\n  public context = {\n    $implicit: this.modalRef,\n    data: this.modalRef.data,\n  };\n\n  constructor(\n    public readonly modalRef: ModalRef,\n    @Inject(MODAL_CONFIG)\n    public readonly modalConfig: ModalConfig,\n    @Inject(MODAL_DIALOG_OPTIONS)\n    public readonly dialogOptions: DialogOptions,\n  ) {}\n}\n","<uib-modal-header *ngIf=\"title\">\n  <ng-template [uibDynamicView]=\"title\" [uibDynamicViewContext]=\"context\"></ng-template>\n</uib-modal-header>\n\n<uib-modal-content *ngIf=\"body\">\n  <ng-template [uibDynamicView]=\"body\" [uibDynamicViewContext]=\"context\"></ng-template>\n</uib-modal-content>\n\n<ng-content select=\"uib-modal-actions\"> </ng-content>\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'uib-modal-actions',\n  templateUrl: 'modal-actions.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[class.uib-modal__actions]': 'true',\n    '[class.uib-modal__footer]': 'true',\n  },\n})\nexport class ModalActionsComponent {}\n","<div class=\"uib-button-group uib-button-group--right-to-left\">\n  <ng-content select=\"uib-button, [uibButton]\"> </ng-content>\n</div>\n","import { Directive, ElementRef, HostListener, Inject, Input, OnInit, Optional } from '@angular/core';\nimport { getParentModalID } from '../helpers';\nimport { ModalRef } from '../models';\nimport { ModalManagerService } from '../services';\n\n@Directive({\n  selector: '[uibModalClose]',\n})\nexport class ModalCloseDirective<T = unknown> implements OnInit {\n  @Input('uibModalClose')\n  public result: T;\n\n  constructor(\n    private readonly modalManager: ModalManagerService,\n    private readonly host: ElementRef<HTMLElement>,\n    @Optional() @Inject(ModalRef) public modalRef?: ModalRef,\n  ) {}\n\n  public ngOnInit(): void {\n    this.modalRef ??= this.modalManager.getModal(getParentModalID(this.host.nativeElement));\n  }\n\n  @HostListener('click')\n  public onClose(): void {\n    this.modalRef?.close(this.result ?? null);\n  }\n}\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { BaseDialogComponent } from '../base-dialog/base-dialog.component';\n\n@Component({\n  selector: 'uib-confirm-dialog',\n  templateUrl: 'confirm-dialog.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ConfirmDialogComponent extends BaseDialogComponent {}\n","<uib-base-dialog>\n  <uib-modal-actions>\n    <button uibButton [uibModalClose]=\"true\">\n      {{ dialogOptions.buttons.confirm }}\n    </button>\n    <button uibButton variant=\"secondary\" [uibModalClose]=\"false\" cdkFocusInitial>\n      {{ dialogOptions.buttons.cancel }}\n    </button>\n  </uib-modal-actions>\n</uib-base-dialog>\n","import { Directive, ElementRef, HostListener, OnInit, Optional } from '@angular/core';\nimport { getParentModalID } from '../helpers';\nimport { ModalRef } from '../models';\nimport { ModalManagerService } from '../services';\n\n@Directive({\n  selector: '[uibModalDismiss]',\n})\nexport class ModalDismissDirective implements OnInit {\n  constructor(\n    private readonly modalManager: ModalManagerService,\n    private readonly host: ElementRef<HTMLElement>,\n    @Optional() public modalRef?: ModalRef,\n  ) {}\n\n  public ngOnInit(): void {\n    this.modalRef ??= this.modalManager.getModal(getParentModalID(this.host.nativeElement));\n  }\n\n  @HostListener('click')\n  public onDismiss(): void {\n    this.modalRef?.dismiss();\n  }\n}\n","import { animate, animateChild, group, query, state, style, transition, trigger, useAnimation } from '@angular/animations';\nimport { Component, ElementRef, HostListener, Inject, Injector, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { NavigationEnd, Router } from '@angular/router';\nimport { fadeIn, fadeOut } from '@uib/angular/animations';\nimport { DestroyService } from '@uib/angular/common';\nimport { UibComponent, UibCSSModifier } from '@uib/angular/core';\nimport { iif, isObservable, of } from 'rxjs';\nimport { debounceTime, distinctUntilChanged, filter, map, shareReplay, startWith, take, takeUntil, tap } from 'rxjs/operators';\nimport { MODAL_CONFIG } from './modal.config';\nimport { InternalModalRef, ModalConfig, ModalRef, ModalSize, ModalVariant } from './models';\n\n@UibComponent('modal')\n@Component({\n  selector: 'uib-modal',\n  templateUrl: 'modal.component.html',\n  styleUrls: ['modal.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[@modalAnimation]': 'true',\n    '[attr.role]': '\"dialog\"',\n    '[attr.aria-describedby]': 'ariaDescribedBy',\n    '[attr.aria-labelledby]': 'ariaLabelledBy',\n    '[id]': 'modalRef.id',\n  },\n  animations: [\n    trigger('modalLoading', [\n      state('false', style({ height: 100, overflow: 'hidden' })),\n      transition('false => true', [animate('150ms ease', style({ height: '*' })), query('uib-loading-indicator', animateChild())]),\n    ]),\n    trigger('contentLoaded', [transition(':enter', [useAnimation(fadeIn, { params: { duration: '150ms', delay: '150ms' } })])]),\n    trigger('modalAnimation', [\n      transition(\n        ':enter',\n        group([\n          useAnimation(fadeIn, { params: { duration: '150ms', timingFn: 'linear' } }),\n          query('.uib-modal__inner', [\n            style({ transform: 'translateY(4px)' }),\n            animate('15ms ease', style({ transform: 'translateY(0)' })),\n          ]),\n        ]),\n      ),\n      transition(\n        ':leave',\n        group([\n          useAnimation(fadeOut, { params: { duration: '150ms', timingFn: 'linear' } }),\n          query('.uib-modal__inner', [animate('150ms ease', style({ transform: 'translateY(4px)' }))]),\n        ]),\n      ),\n    ]),\n  ],\n  providers: [DestroyService],\n})\nexport class ModalComponent {\n  private readonly onNavigation$ = this.router.events.pipe(filter((event) => event instanceof NavigationEnd));\n  public readonly viewInjector: Injector = Injector.create({\n    providers: [{ provide: ModalRef, useValue: this.modalRef }],\n    parent: this.injector,\n  });\n  public readonly viewContext: Record<string, unknown> = {\n    $implicit: this.modalRef,\n    data: this.modalRef.data,\n  };\n\n  public readonly contentLoaded$ = iif(() => isObservable(this.modalRef.data), this.modalRef.data, of(true)).pipe(\n    map(() => true),\n    take(1),\n    startWith(false),\n    debounceTime(0),\n    distinctUntilChanged(),\n    tap((contentLoaded) => this.modalRef.setLoading(!contentLoaded)),\n    shareReplay(),\n  );\n\n  @UibCSSModifier()\n  public size: ModalSize = this.config.size;\n\n  @UibCSSModifier()\n  public variant: ModalVariant = this.config.variant;\n\n  public get ariaDescribedBy(): string {\n    return `${this.modalRef.id}-content`;\n  }\n\n  public get ariaLabelledBy(): string {\n    return `${this.modalRef.id}-title`;\n  }\n\n  constructor(\n    public element: ElementRef<HTMLElement>,\n    public modalRef: InternalModalRef,\n    @Inject(MODAL_CONFIG)\n    public config: ModalConfig,\n    public readonly renderer: Renderer2,\n    private readonly injector: Injector,\n    private readonly router: Router,\n    onDestroy$: DestroyService,\n  ) {\n    if (config.closeOnNavigation) {\n      this.onNavigation$.pipe(takeUntil(onDestroy$)).subscribe(() => {\n        this.modalRef.dismiss();\n      });\n    }\n  }\n\n  @HostListener('window:keydown.escape')\n  public dismiss(): void {\n    if (this.config.isDismissable) {\n      this.modalRef.dismiss();\n    }\n  }\n}\n","<div\n  cdkTrapFocus\n  cdkTrapFocusAutoCapture\n  [@modalLoading]=\"contentLoaded$ | async\"\n  class=\"uib-modal__inner\"\n  [clickOutsideActive]=\"config.isDismissable\"\n  (clickOutside)=\"modalRef.dismiss()\"\n>\n  <ng-template [ngIf]=\"contentLoaded$ | async\">\n    <ng-template [uibDynamicView]=\"modalRef.content\" [uibDynamicViewContext]=\"viewContext\" [uibDynamicViewInjector]=\"viewInjector\">\n    </ng-template>\n  </ng-template>\n  <uib-loading-indicator *ngIf=\"modalRef.isLoading$ | async\"> </uib-loading-indicator>\n</div>\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { BaseDialogComponent } from '../base-dialog/base-dialog.component';\n\n@Component({\n  selector: 'uib-info-dialog',\n  templateUrl: 'info-dialog.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class InfoDialogComponent extends BaseDialogComponent {}\n","<uib-base-dialog>\n  <uib-modal-actions>\n    <button uibButton variant=\"secondary\" uibModalDismiss cdkFocusInitial>\n      {{ dialogOptions.buttons.close }}\n    </button>\n  </uib-modal-actions>\n</uib-base-dialog>\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Inject, Injectable, Injector, TemplateRef } from '@angular/core';\nimport { DynamicViewService } from '@uib/angular/components/dynamic-view';\nimport { isString, isTemplateRef, uuid } from '@uib/angular/utils';\nimport { isObservable, Subject } from 'rxjs';\nimport { ConfirmDialogComponent } from './components/confirm-dialog/confirm-dialog.component';\nimport { InfoDialogComponent } from './components/info-dialog/info-dialog.component';\nimport { ModalComponent } from './modal.component';\nimport { MODAL_CONFIG } from './modal.config';\nimport {\n  InternalModalRef,\n  ModalConfig,\n  ModalContent,\n  ModalContentSymbol,\n  ModalContentWithTitleAndBody,\n  ModalRef,\n  ModalSize,\n  ModalType,\n  ModalVariant,\n} from './models';\nimport { ModalManagerService } from './services';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class ModalService {\n  constructor(\n    private readonly injector: Injector,\n    private readonly modalManager: ModalManagerService,\n    @Inject(MODAL_CONFIG)\n    private readonly defaultConfig: ModalConfig,\n    private readonly viewService: DynamicViewService,\n  ) {}\n\n  public confirm<Data>(\n    content: ModalContent | ModalContentWithTitleAndBody,\n    config: Partial<Omit<ModalConfig<Data>, 'size' | 'variant' | 'id'>> = {},\n  ): ModalRef<Data, boolean> {\n    const modalContent = isTemplateRef(content) || isString(content) || isObservable(content) ? { title: null, body: content } : content;\n    return this.open(ConfirmDialogComponent, {\n      ...config,\n      size: ModalSize.SMALL,\n      variant: ModalVariant.DEFAULT,\n      [ModalContentSymbol]: modalContent,\n    });\n  }\n\n  public info<Data>(\n    content: ModalContent | ModalContentWithTitleAndBody,\n    config: Partial<Omit<ModalConfig<Data>, 'isDismissable' | 'variant' | 'id'>> = {},\n  ): ModalRef<Data, boolean> {\n    const modalContent = isTemplateRef(content) || isString(content) || isObservable(content) ? { title: null, body: content } : content;\n    return this.open(InfoDialogComponent, {\n      ...config,\n      isDismissable: true,\n      variant: ModalVariant.DEFAULT,\n      [ModalContentSymbol]: modalContent,\n    });\n  }\n\n  public open<D, R = any, T = any>(template: TemplateRef<T>, config?: Partial<Omit<ModalConfig<D>, 'id'>>): ModalRef<D, R>;\n  public open<D, R = any, T = any>(component: ModalType<T, D>, config?: Partial<Omit<ModalConfig<D>, 'id'>>): ModalRef<D, R>;\n  public open<D, R = any>(template: ModalType<any, D> | TemplateRef<any>, config?: Partial<Omit<ModalConfig<D>, 'id'>>): ModalRef<D, R>;\n  public open(componentOrTemplate: ModalType<any> | TemplateRef<any>, config: Partial<Omit<ModalConfig<any>, 'id'>> = {}): ModalRef {\n    const configWithDefaults = this.mergeConfig(config);\n    const modalRef = new InternalModalRef({\n      id: configWithDefaults.id,\n      data: configWithDefaults.data,\n      content: componentOrTemplate,\n    });\n\n    if (this.modalManager.getModal(modalRef.id)) {\n      throw new Error(`An modal with ID ${modalRef.id} already exists`);\n    }\n\n    return this.attachModal(modalRef, configWithDefaults);\n  }\n\n  private createModal(config: ModalConfig, modalRef: InternalModalRef) {\n    return this.viewService.createComponent(ModalComponent, {\n      injector: Injector.create({\n        providers: [\n          { provide: InternalModalRef, useValue: modalRef },\n          { provide: MODAL_CONFIG, useValue: config },\n        ],\n        parent: this.injector,\n      }),\n    });\n  }\n\n  private attachModal(modalRef: InternalModalRef, config: ModalConfig) {\n    const modal = this.createModal(config, modalRef);\n    const events = {\n      close: new Subject<unknown>(),\n      dismiss: new Subject<void>(),\n    };\n    const onClose = (result: unknown, dismissed = false) => {\n      this.modalManager.deactivate(modalRef);\n      modal.destroy();\n      modalRef.destroy();\n\n      if (dismissed) {\n        events.dismiss.next();\n      } else {\n        events.close.next(result);\n      }\n      for (const event of Object.values(events)) {\n        event.complete();\n      }\n    };\n\n    modalRef.updateProps({\n      onClose,\n      onClose$: events.close.asObservable(),\n      onDismiss$: events.dismiss.asObservable(),\n    });\n    this.modalManager.activate(modalRef);\n\n    return modalRef.asModalRef();\n  }\n\n  private mergeConfig<T>(config: Partial<ModalConfig<T>>) {\n    const mergedConfig = {\n      ...this.defaultConfig,\n      id: uuid(),\n      ...this.cleanConfig(config),\n    };\n    mergedConfig[ModalContentSymbol] = config[ModalContentSymbol];\n    if (config.variant === ModalVariant.OVERLAY) {\n      config.isDismissable = false;\n    }\n    return mergedConfig as ModalConfig<T>;\n  }\n\n  private cleanConfig(config: Partial<ModalConfig>): Partial<ModalConfig> {\n    return Object.entries(config).reduce<Record<string, unknown>>((cleanConfig, [key, value]) => {\n      if (value != null) {\n        cleanConfig[key] = value;\n      }\n      return cleanConfig;\n    }, {});\n  }\n}\n","import { Directive, Input, TemplateRef } from '@angular/core';\nimport { ModalService } from './modal.service';\nimport { ModalConfig, ModalRef } from './models';\n\n@Directive({\n  // eslint-disable-next-line @angular-eslint/directive-selector\n  selector: 'ng-template[uibModal]',\n  exportAs: 'modal',\n})\nexport class ModalDirective<Data = unknown> {\n  @Input()\n  public modalData: Data;\n\n  constructor(private readonly modalService: ModalService, private readonly template: TemplateRef<unknown>) {}\n\n  public open(config?: Omit<Partial<ModalConfig>, 'data'>): ModalRef<Data> {\n    return this.modalService.open(this.template, {\n      ...config,\n      data: this.modalData,\n    });\n  }\n}\n","import { A11yModule } from '@angular/cdk/a11y';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@uib/angular/common';\nimport { ButtonModule } from '@uib/angular/components/button';\nimport { DynamicViewModule } from '@uib/angular/components/dynamic-view';\nimport { IconModule } from '@uib/angular/components/icon';\nimport { LoadingIndicatorModule } from '@uib/angular/components/loading-indicator';\nimport { BaseDialogComponent } from './components/base-dialog/base-dialog.component';\nimport { ConfirmDialogComponent } from './components/confirm-dialog/confirm-dialog.component';\nimport { InfoDialogComponent } from './components/info-dialog/info-dialog.component';\nimport { ModalActionsComponent } from './components/modal-actions/modal-actions.component';\nimport { ModalHeaderComponent } from './components/modal-header/modal-header.component';\nimport { ModalCloseDirective } from './directives/modal-close.directive';\nimport { ModalContentDirective } from './directives/modal-content.directive';\nimport { ModalDismissDirective } from './directives/modal-dismiss.directive';\nimport { ModalComponent } from './modal.component';\nimport { ModalDirective } from './modal.directive';\n\n@NgModule({\n  imports: [A11yModule, CommonModule, ButtonModule, DynamicViewModule, IconModule, LoadingIndicatorModule],\n  declarations: [\n    ModalComponent,\n    ModalActionsComponent,\n    ModalHeaderComponent,\n    BaseDialogComponent,\n    ConfirmDialogComponent,\n    InfoDialogComponent,\n    ModalCloseDirective,\n    ModalContentDirective,\n    ModalDismissDirective,\n    ModalDirective,\n  ],\n  exports: [ModalActionsComponent, ModalHeaderComponent, ModalCloseDirective, ModalContentDirective, ModalDismissDirective, ModalDirective],\n})\nexport class ModalModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.ModalManagerService","i2.ModalRef","i1.ModalRef","i2.ModalHeaderComponent","i3","i4","i5.ModalContentDirective","i1.BaseDialogComponent","i2.ModalActionsComponent","i4.ModalCloseDirective","i2","i7","i4.ModalDismissDirective","i1.ModalService"],"mappings":"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"}