Calendar/wwwroot/js/managers/ResizeHandleManager.d.ts
2026-02-03 00:02:25 +01:00

42 lines
1.2 KiB
TypeScript

import { Configuration } from '../configurations/CalendarConfig';
import { PositionUtils } from '../utils/PositionUtils';
export declare class ResizeHandleManager {
private config;
private positionUtils;
private isResizing;
private targetEl;
private startY;
private startDurationMin;
private snapMin;
private minDurationMin;
private animationId;
private currentHeight;
private targetHeight;
private pointerCaptured;
private prevZ?;
private readonly ANIMATION_SPEED;
private readonly Z_INDEX_RESIZING;
private readonly EVENT_REFRESH_THRESHOLD;
constructor(config: Configuration, positionUtils: PositionUtils);
initialize(): void;
destroy(): void;
private removeEventListeners;
private createResizeHandle;
private attachGlobalListeners;
private onMouseOver;
private onPointerDown;
private startResizing;
private setZIndexForResizing;
private capturePointer;
private onPointerMove;
private updateResizeHeight;
private animate;
private finalizeAnimation;
private onPointerUp;
private cleanupAnimation;
private snapToGrid;
private emitResizeEndEvent;
private cleanupResizing;
private restoreZIndex;
private releasePointer;
}