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
29 lines (28 loc) • 920 B
TypeScript
import { ChartType, ChartSeries } from '../types';
import { HTMLEditor } from '../../../core/HTMLEditor.ts';
export declare class ChartMenu {
private editor;
private popup;
private renderer;
private currentEditor;
private selectedType;
private onInsert;
private previewTimeout;
private editingChart;
constructor(editor: HTMLEditor);
private createPopupItems;
private createChartTypeSelector;
private createDataEditorContainer;
private createPreviewContainer;
private updateEditor;
private schedulePreviewUpdate;
private updatePreview;
private handleSubmit;
show(onInsert: (element: HTMLElement) => void): void;
edit(chartElement: HTMLElement, hidden?: boolean): void;
redrawChart(container: HTMLElement, type: ChartType, data: ChartSeries[], dimensions: {
width: number;
height: number;
}): void;
destroy(): void;
}