UNPKG

@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
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; }