import { ElementRef, EventEmitter, Injector, NgZone, OnDestroy, OnInit, Renderer2 } from '@angular/core'; import { SnapSelectMode, SnapSize, SNAP, SnapClickEventInfo } from './modal-options.class'; export declare class ModalPositionSnapComponent implements OnInit, OnDestroy { private ele; private render; private ngZone; private inject; cls: boolean; snapDropdown: ElementRef; snapDropMenu: ElementRef; /**默认类型 */ snaps: Array; curSnap: string; curSnapChild: string; private _defaultType; disabled: boolean; defaultType: string; snapDPSplit: boolean; snapDPtext: string; snapBtnCls: string; snapClearText: string; /** * Item样式 */ snapItemCls: string; size: SnapSize; selectMode: SnapSelectMode; showSnapMenu: boolean; computeSnapMenuDP: boolean; SNAP_TYPE: any[]; computedWraper: any; private commonUtils; setTimeOutTimer: any; private dpMenuStateChanges; mouseenterEvent: any; mouseleaveEvent: any; snapClickEvent: EventEmitter; snapClearEvent: EventEmitter; snapDefaultEvent: EventEmitter; snapTextClickEvent: EventEmitter; constructor(ele: ElementRef, render: Renderer2, ngZone: NgZone, inject: Injector); /** * 验证默认的类型 * @param type */ private verifyDefaultType; ngOnInit(): void; ngOnDestroy(): void; /** * 鼠标进入menu清空timeout */ private mouseenterHandler; /** * 鼠标没有进入到面板或者鼠标从面板离开后, * 一段时间后面板自动消失 */ private mouseleaveHandler; /** * 为下拉面板绑定事件 * @param type */ private bindMenuEvent; private unBindMenuEvent; /** * 清空已选的Snap * @param ev */ clearSnap(ev: any): void; /** * 重置当前 */ private resetCurSnap; /** * 点击Snap下拉按钮 * @param ev */ snapBtnClick(ev: MouseEvent): void; mousedownEvent(ev: MouseEvent): void; /** * 缩略图父级点击 */ snapClick(ev: MouseEvent, snapItemType: string, isDefault?: boolean, fromTextBtn?: boolean): void; /** * 缩略图子项点击 * @param ev * @param snapItem * @param snapChildItem */ snapChildClick(ev: MouseEvent, snapChildItemType: string, isDefault?: boolean, fromTextBtn?: boolean): void; /** * 点击预览的文字 * @param ev * @returns */ snapPreviewTextClick(ev: MouseEvent): void; /** * 因为按钮的位置可能会随着窗口变动,此处就当展开时随时计算 * 计算按钮展开位置 */ private setMenuPanelPosition; }