on-codemerge
Version:
A WYSIWYG editor for on-codemerge is a user-friendly interface that allows users to edit and view their code in real time, exactly as it will appear in the final product
27 lines (26 loc) • 1.12 kB
TypeScript
import { CalendarManager } from '../services/CalendarManager';
import { CategoryManager } from '../services';
import { Calendar, CalendarEvent } from '../types';
import { HTMLEditor } from '../../../core/HTMLEditor';
export declare class CalendarMenu {
private popup;
private editor;
private manager;
private categoryManager;
private onSelect;
private onImport?;
constructor(manager: CalendarManager, editor: HTMLEditor, onImport?: () => void, categoryManager?: CategoryManager);
private createMainPopup;
private createCalendarsList;
private createCalendarItem;
private createFormPopup;
showNewCalendarForm(onCalendarCreated?: (calendar: Calendar) => void): void;
showEditCalendarForm(calendar: Calendar): void;
private handleSelectCalendar;
private handleDeleteCalendar;
show(onSelect: (calendar: Calendar) => void): void;
showEditEvent(event: CalendarEvent, onUpdate: (event: CalendarEvent) => void): void;
showCreateEvent(calendarId: string, onCreate: (event: CalendarEvent) => void): void;
showImportDialog(): void;
destroy(): void;
}