react-web-code-editor
Version:
A Simple and code-style Customizable web code editor with React
26 lines (25 loc) • 970 B
TypeScript
declare class TextAreaEditor {
textArea: HTMLTextAreaElement;
currentText: string;
caretStart: number;
caretEnd: number;
indent: number;
constructor(textArea: HTMLTextAreaElement, currentText: string, caretStart: number, caretEnd: number, indent: number);
executeTextInput(text: string): string;
executeEnterAction(): string;
executeSpaceAction(): string;
executeTabAction(): string;
executeBracketCloseAction(): void;
executeBracketOpenAction(pushedKey: string): string;
refreshTextAreaHeight(): void;
setNewText(text: string, startCaretPosition?: number, endCaretPosition?: number): void;
isParenthesisPaired(inputKey: string): boolean;
private setValue;
private getCurrentLineIndentation;
private getNewText;
private setCaretPosition;
private getTextInBracket;
private isCaretSurroundedByBracket;
private getParenthesis;
}
export default TextAreaEditor;