UNPKG

collaborative-codemirror

Version:

Binding for collaborative editing support in Codemirror Editor. Connects JSON CRDT str node to Codemirror Editor.

20 lines (19 loc) 727 B
import type { EditorView } from 'codemirror'; import type { SimpleChange, EditorFacade } from 'collaborative-editor'; export declare class CodemirrorEditorFacade implements EditorFacade { protected readonly editor: EditorView; onchange?: (changes: SimpleChange[] | void) => void; onselection?: () => void; private disposed; private d0; private d1; constructor(editor: EditorView); get(): string; getLength(): number; set(text: string): void; ins(from: number, insert: string): void; del(from: number, length: number): void; getSelection(): [number, number, -1 | 0 | 1] | null; setSelection(start: number, end: number, direction: -1 | 0 | 1): void; dispose(): void; }