@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.
49 lines (48 loc) • 1.42 kB
TypeScript
import { CalendarView } from '@syncfusion/ej2-calendars';
import { Schedule } from '../base/schedule';
/**
* Header module
*/
export declare class HeaderRenderer {
element: HTMLElement;
private parent;
private l10n;
private toolbarObj;
private headerPopup;
private headerCalendar;
constructor(parent: Schedule);
addEventListener(): void;
removeEventListener(): void;
private closeHeaderPopup;
hideHeaderPopup(): void;
renderHeader(): void;
private renderToolbar;
updateItems(): void;
getPopUpRelativeElement(): HTMLElement;
setDayOfWeek(index: number): void;
setCalendarDate(date: Date): void;
setCalendarMinMaxDate(): void;
getCalendarView(): CalendarView;
setCalendarView(): void;
updateActiveView(): void;
updateDateRange(date?: Date): void;
refresh(): void;
updateAddIcon(): void;
private getDateRangeText;
private getItemModel;
private getToolbarItems;
private getItems;
private getItemObject;
private renderHeaderPopup;
private calendarChange;
setCalendarTimezone(): void;
private calculateViewIndex;
private toolbarCreateHandler;
private toolbarClickHandler;
private hasSelectedDate;
getHeaderElement(): HTMLElement;
updateHeaderItems(classType: string): void;
previousNextIconHandler(): void;
protected getModuleName(): string;
destroy(): void;
}