bs-modal.service.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { ComponentRef, TemplateRef, EventEmitter, RendererFactory2 } from '@angular/core';
  2. import { ComponentLoaderFactory } from 'ngx-bootstrap/component-loader';
  3. import { ModalBackdropComponent } from './modal-backdrop.component';
  4. import { ModalOptions } from './modal-options.class';
  5. import { BsModalRef } from './bs-modal-ref.service';
  6. export declare class BsModalService {
  7. private clf;
  8. config: ModalOptions;
  9. onShow: EventEmitter<any>;
  10. onShown: EventEmitter<any>;
  11. onHide: EventEmitter<any>;
  12. onHidden: EventEmitter<any>;
  13. protected isBodyOverflowing: boolean;
  14. protected originalBodyPadding: number;
  15. protected scrollbarWidth: number;
  16. protected backdropRef: ComponentRef<ModalBackdropComponent>;
  17. private _backdropLoader;
  18. private modalsCount;
  19. private lastDismissReason;
  20. private loaders;
  21. private _renderer;
  22. constructor(rendererFactory: RendererFactory2, clf: ComponentLoaderFactory);
  23. /** Shows a modal */
  24. show(content: string | TemplateRef<any> | any, config?: ModalOptions): BsModalRef;
  25. hide(level: number): void;
  26. _showBackdrop(): void;
  27. _hideBackdrop(): void;
  28. _showModal(content: any): BsModalRef;
  29. _hideModal(level: number): void;
  30. getModalsCount(): number;
  31. setDismissReason(reason: string): void;
  32. removeBackdrop(): void;
  33. /** AFTER PR MERGE MODAL.COMPONENT WILL BE USING THIS CODE */
  34. /** Scroll bar tricks */
  35. /** @internal */
  36. checkScrollbar(): void;
  37. setScrollbar(): void;
  38. private resetScrollbar;
  39. private getScrollbarWidth;
  40. private _createLoaders;
  41. private removeLoaders;
  42. private copyEvent;
  43. }