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

32 lines
970 B
TypeScript

import { Configuration } from '../configurations/CalendarConfig';
import { IHeaderRenderer } from '../renderers/DateHeaderRenderer';
/**
* HeaderManager - Handles all header-related event logic
* Separates event handling from rendering concerns
* Uses dependency injection for renderer strategy
*/
export declare class HeaderManager {
private headerRenderer;
private config;
constructor(headerRenderer: IHeaderRenderer, config: Configuration);
/**
* Setup header drag event listeners - Listen to DragDropManager events
*/
setupHeaderDragListeners(): void;
/**
* Handle drag mouse enter header event
*/
private handleDragMouseEnterHeader;
/**
* Handle drag mouse leave header event
*/
private handleDragMouseLeaveHeader;
/**
* Setup navigation event listener
*/
private setupNavigationListener;
/**
* Update header content for navigation
*/
private updateHeader;
}