modal-ref.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Use of this source code is governed by an MIT-style license that can be
  3. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  4. */
  5. import { OverlayRef } from '@angular/cdk/overlay';
  6. import { ComponentRef } from '@angular/core';
  7. import { Subject } from 'rxjs';
  8. import { NzSafeAny } from 'ng-zorro-antd/core/types';
  9. import { BaseModalContainerComponent } from './modal-container.directive';
  10. import { NzModalLegacyAPI } from './modal-legacy-api';
  11. import { ModalOptions } from './modal-types';
  12. export declare const enum NzModalState {
  13. OPEN = 0,
  14. CLOSING = 1,
  15. CLOSED = 2
  16. }
  17. export declare const enum NzTriggerAction {
  18. CANCEL = "cancel",
  19. OK = "ok"
  20. }
  21. export declare class NzModalRef<T = NzSafeAny, R = NzSafeAny> implements NzModalLegacyAPI<T, R> {
  22. private overlayRef;
  23. private config;
  24. containerInstance: BaseModalContainerComponent;
  25. componentInstance: T | null;
  26. componentRef: ComponentRef<T> | null;
  27. result?: R;
  28. state: NzModalState;
  29. afterClose: Subject<R | undefined>;
  30. afterOpen: Subject<void>;
  31. private closeTimeout?;
  32. private destroy$;
  33. constructor(overlayRef: OverlayRef, config: ModalOptions, containerInstance: BaseModalContainerComponent);
  34. getContentComponent(): T;
  35. getContentComponentRef(): Readonly<ComponentRef<T> | null>;
  36. getElement(): HTMLElement;
  37. destroy(result?: R): void;
  38. triggerOk(): Promise<void>;
  39. triggerCancel(): Promise<void>;
  40. close(result?: R): void;
  41. updateConfig(config: ModalOptions): void;
  42. getState(): NzModalState;
  43. getConfig(): ModalOptions;
  44. getBackdropElement(): HTMLElement | null;
  45. private trigger;
  46. private closeWhitResult;
  47. _finishDialogClose(): void;
  48. }