@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.
79 lines (78 loc) • 2.52 kB
TypeScript
import { Dialog, Popup } from '@syncfusion/ej2-popups';
import { Schedule } from '../base/schedule';
import { CellClickEventArgs, EventClickArgs } from '../base/interface';
/**
* Quick Popups interactions
*/
export declare class QuickPopups {
private l10n;
private parent;
private isMultipleEventSelect;
quickDialog: Dialog;
quickPopup: Popup;
morePopup: Popup;
private fieldValidator;
private isCrudAction;
lastEvent: Record<string, any>;
private dialogEvent;
constructor(parent: Schedule);
private render;
private renderQuickPopup;
private renderMorePopup;
renderQuickDialog(): void;
private renderButton;
private quickDialogClass;
private applyFormValidation;
openRecurrenceAlert(): void;
openRecurrenceValidationAlert(type: string): void;
openDeleteAlert(): void;
openValidationError(type: string, eventData?: Record<string, any> | Record<string, any>[]): void;
private showQuickDialog;
private createMoreEventList;
tapHoldEventPopup(e: Event): void;
private isCellBlocked;
private cellClick;
private isSameEventClick;
private isQuickTemplate;
private eventClick;
private getPopupHeader;
private getPopupContent;
private getPopupFooter;
getResourceText(args: CellClickEventArgs | EventClickArgs, type: string): string;
private getFormattedString;
moreEventClick(data: EventClickArgs, endDate: Date, groupIndex?: string): void;
private saveClick;
private detailsClick;
private editClick;
deleteClick(event: Event): void;
private updateMoreEventContent;
private closeClick;
private dialogButtonClick;
private updateTapHoldEventPopup;
private getTimezone;
private getRecurrenceSummary;
private getDateFormat;
private getDataFromTarget;
private beforeQuickDialogClose;
private beforeQuickPopupOpen;
private applyEventColor;
private quickPopupOpen;
private quickPopupClose;
private morePopupOpen;
private morePopupClose;
private popupClose;
quickPopupHide(hideAnimation?: boolean): void;
private navigationClick;
private documentClick;
onClosePopup(event?: Event): void;
private addEventListener;
private removeEventListener;
private destroyPopupButtons;
refreshQuickDialog(): void;
refreshQuickPopup(): void;
refreshMorePopup(): void;
destroyQuickDialog(): void;
private destroyQuickPopup;
private destroyMorePopup;
destroy(): void;
}