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