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
30 lines (29 loc) • 916 B
TypeScript
import { MathExpression } from '../types';
import { HTMLEditor } from '../../../core/HTMLEditor';
export declare class MathMenu {
private editor;
private mathToolbar;
private popup;
private renderer;
private onInsert;
private editingMath;
private expressionInput;
private previewContainer;
private expression;
constructor(editor: HTMLEditor);
private createPopupItems;
private createFormulaHelpSection;
private handleInsertSymbol;
private createMathEditorContainer;
private handleInputChange;
private createPreviewContainer;
private updatePreview;
private handleSubmit;
show(onInsert: (element: HTMLElement) => void): void;
edit(mathElement: HTMLElement): void;
redrawMath(container: HTMLElement, expression: MathExpression, dimensions: {
width: number;
height: number;
}): Promise<void>;
destroy(): void;
}