31 lines
896 B
TypeScript
31 lines
896 B
TypeScript
/**
|
|
* 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;
|
|
}
|