Calendar/wwwroot/js/managers/DragHoverManager.d.ts

32 lines
896 B
TypeScript
Raw Permalink Normal View History

2026-02-03 00:02:25 +01:00
/**
* DragHoverManager - Handles event hover tracking
* Fully autonomous - listens to mouse events and manages hover state independently
*/
import { IEventBus } from '../types/CalendarTypes';
export declare class DragHoverManager {
private eventBus;
private isHoverTrackingActive;
private currentHoveredEvent;
private calendarContainer;
constructor(eventBus: IEventBus);
private init;
private setupEventListeners;
/**
* Handle mouse enter on swp-event - activate hover tracking
*/
private handleEventMouseEnter;
/**
* Check if mouse is still over the currently hovered event
*/
private checkEventHover;
/**
* Clear hover state
*/
private clearEventHover;
/**
* Deactivate hover tracking and clear any current hover
* Called via event bus when drag starts
*/
private deactivateTracking;
}