@syncfusion/ej2-schedule
Version:
Flexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support.
58 lines (57 loc) • 2.08 kB
TypeScript
import { EventFieldsMapping, TdData } from '../base/interface';
import { Schedule } from '../base/schedule';
import { EventBase } from './event-base';
/**
* Vertical view appointment rendering
*/
export declare class VerticalEvent extends EventBase {
dateRender: Date[][];
private renderedEvents;
private renderedAllDayEvents;
private overlapEvents;
private moreEvents;
private overlapList;
private allDayEvents;
private slotCount;
private interval;
allDayLevel: number;
private startHour;
private endHour;
private element;
allDayElement: HTMLElement[];
private animation;
fields: EventFieldsMapping;
cellHeight: number;
resources: TdData[];
private isResourceEventTemplate;
constructor(parent: Schedule);
renderAppointments(): void;
initializeValues(): void;
getHeight(start: Date, end: Date): number;
private appendEvent;
private processBlockEvents;
private renderBlockEvents;
private renderEvents;
getStartCount(): number;
private getDayIndex;
private setValues;
private getResourceList;
createAppointmentElement(record: Record<string, any>, isAllDay: boolean, data: Record<string, any>, resource: number): HTMLElement;
private createMoreIndicator;
isSpannedEvent(record: Record<string, any>, day: number, resource: number): Record<string, any>;
private isWorkDayAvailable;
renderAllDayEvents(eventObj: Record<string, any>, dayIndex: number, resource: number, dayCount: number, inline: boolean, cellTop: number, eventHeight: number): void;
renderNormalEvents(eventObj: Record<string, any>, dayIndex: number, resource: number, dayCount: number, inline?: boolean): void;
private getEventWidth;
private getEventLeft;
private getStartEndHours;
getTopValue(date: Date): number;
private getOverlapIndex;
private adjustOverlapElements;
private setAllDayRowHeight;
private addOrRemoveClass;
private getEventHeight;
private rowExpandCollapse;
private animationUiUpdate;
destroy(): void;
}