import { ElementRef, OnDestroy, OnInit, Renderer2, EventEmitter, AfterViewInit, QueryList } from '@angular/core'; import { AngularDraggableDirective } from '@farris/ui-draggable'; import { DomSanitizer, SafeResourceUrl } from "@angular/platform-browser"; import { ModalOptions } from './modal-options.class'; import { BsModalService } from './bs-modal.service'; import { ModalButtonDirective } from './modal-button.directive'; export declare class ModalContainerComponent implements OnInit, OnDestroy, AfterViewInit { protected el: ElementRef; private _renderer; private sanitizer; config: ModalOptions; isShown: boolean; level: number; isAnimated: boolean; bsModalService: BsModalService; dialogType: string; iframeSrc: SafeResourceUrl; isModeless: boolean; hasSetPosByDefaultSnapType: number; defaultSnapType: string; canSnap: boolean; private curModalSnap; private gapThreshold; iframe: string; private isModalHiding; private originalWidth; private originalHeight; private prevWidth; private prevHeight; isMax: boolean; draggbar: AngularDraggableDirective; modalHeader: ElementRef; boundsElement: HTMLElement; closed: EventEmitter<{}>; opened: EventEmitter<{}>; resized: EventEmitter<{}>; modalID: string; buttons: QueryList; dlgHeaderLineHeight: any; private _windowResizeToMax; private windowResize$; private destroy$; constructor(options: ModalOptions, el: ElementRef, _renderer: Renderer2, sanitizer: DomSanitizer); ngOnInit(): void; ngAfterViewInit(): void; private getDlgElement; private getDialogHeaderLineHeight; getContainerSize(): { width: any; height: any; }; buildFooterStyles(): {}; useButtonsTemplate(): boolean; onClick(event: MouseEvent): void; onEsc(event: any): void; ngOnDestroy(): void; close(e?: MouseEvent, isCloseButton?: boolean): void; /** * 通过设置let、top让窗口移动到中间位置 * 直接调整了 */ toCenter(): void; /** * 两处使用此方法,只有moveTo(0,0),重置拖拽用到的属性transform * @param x * @param y */ moveTo(x: number, y: number): void; maxDialog(rememberPrevSize?: boolean): void; resize(width: number, height: number): void; dropdown(el: any): void; revertDialog(): void; changeDialogSize(): void; /** * 调整大小 * @param opts */ resizeStop(opts: any): void; /** * 是否非模态 * @returns */ setIsModeless(): void; updateDialogZindex(zIndex: any): void; /** * 缩略图点击 * 留有间距 -宽、高都减少gapThreshold,定位点,也减少gapThreshold * @param ev */ snapClickHandler(snapEv: any): void; /** * 清空snap事件 * @param snapEv */ snapClearHandler(snapEv: any): void; /** * 设置默认值 * @param snapEv */ snapDefaultHandler(snapEv: any): void; /** * 是否来自默认 * @param fromDefault */ private handleSnapClickEvent; private computeWidthOrHeight; /** * 根据Snap信息计算弹窗应在的位置 */ private computePositionBySnapInfo; }