33 lines
970 B
TypeScript
33 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;
|
||
|
|
}
|