loro-codemirror
Version:
A CodeMirror plugin for loro
15 lines (14 loc) • 642 B
TypeScript
import { EditorView, type PluginValue, ViewUpdate } from "@codemirror/view";
import { LoroDoc, type LoroEventBatch, LoroText, type Subscription } from "loro-crdt";
export declare const loroSyncAnnotation: import("@codemirror/state").AnnotationType<unknown>;
export declare class LoroSyncPluginValue implements PluginValue {
private view;
private doc;
private getTextFromDoc;
sub?: Subscription;
private isInitDispatch;
constructor(view: EditorView, doc: LoroDoc, getTextFromDoc: (doc: LoroDoc) => LoroText);
onRemoteUpdate: (e: LoroEventBatch) => void;
update(update: ViewUpdate): void;
destroy(): void;
}