Calendar/wwwroot/js/renderers/AllDayEventRenderer.d.ts

33 lines
972 B
TypeScript
Raw Permalink Normal View History

2026-02-03 00:02:25 +01:00
import { IEventLayout } from '../utils/AllDayLayoutEngine';
import { IDragStartEventPayload } from '../types/EventTypes';
export declare class AllDayEventRenderer {
private container;
private originalEvent;
private draggedClone;
constructor();
private getContainer;
private getAllDayContainer;
/**
* Handle drag start for all-day events
*/
handleDragStart(payload: IDragStartEventPayload): void;
/**
* Render an all-day event with pre-calculated layout
*/
private renderAllDayEventWithLayout;
/**
* Remove an all-day event by ID
*/
removeAllDayEvent(eventId: string): void;
/**
* Clear cache when DOM changes
*/
clearCache(): void;
/**
* Render all-day events for specific period using AllDayEventRenderer
*/
renderAllDayEventsForPeriod(eventLayouts: IEventLayout[]): void;
private clearAllDayEvents;
handleViewChanged(event: CustomEvent): void;
}