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
44 lines (43 loc) • 1.34 kB
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;
private chartTitle;
private xAxisLabel;
private yAxisLabel;
private showLegend;
private chartWidth;
private chartHeight;
private showGrid;
private chartMode;
private chartOrientation;
constructor(editor: HTMLEditor);
private createPopupItems;
private createMetaFields;
private createTemplateSelector;
private createChartTypeSelector;
private createDataEditorContainer;
private createPreviewContainer;
private createExportButton;
private exportPreviewAsPNG;
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;
private createDimensionsSelector;
private createDisplaySettings;
destroy(): void;
}