dialog.service.d.ts 940 B

123456789101112131415161718192021222324
  1. import { ComponentFactoryResolver, ApplicationRef, Injector, Type } from "@angular/core";
  2. import { DialogComponent } from "./dialog.component";
  3. import { Observable } from "rxjs";
  4. export interface DialogOptions {
  5. index?: number;
  6. autoCloseTimeout?: number;
  7. closeByClickingOutside?: boolean;
  8. backdropColor?: string;
  9. }
  10. export declare class DialogServiceConfig {
  11. container: HTMLElement;
  12. }
  13. export declare class DialogService {
  14. private resolver;
  15. private applicationRef;
  16. private injector;
  17. private dialogHolderComponent;
  18. private container;
  19. constructor(resolver: ComponentFactoryResolver, applicationRef: ApplicationRef, injector: Injector, config: DialogServiceConfig);
  20. addDialog<T, T1>(component: Type<DialogComponent<T, T1>>, data?: T, options?: DialogOptions): Observable<T1>;
  21. removeDialog(component: DialogComponent<any, any>): void;
  22. removeAll(): void;
  23. private createDialogHolder();
  24. }