collaborative-ace
Version:
Binding for collaborative editing support in Ace Editor. Connects JSON CRDT str node to Ace Editor.
15 lines (14 loc) • 521 B
TypeScript
import type { Ace } from 'ace-builds';
import type { SimpleChange, EditorFacade } from 'collaborative-editor';
export declare class AceEditorFacade implements EditorFacade {
protected readonly editor: Ace.Editor;
onchange?: (changes: SimpleChange[] | void) => void;
constructor(editor: Ace.Editor);
private readonly onChange;
get(): string;
getLength(): number;
set(text: string): void;
ins(pos: number, text: string): void;
del(pos: number, len: number): void;
dispose(): void;
}