@netless/app-quill
Version:
netless-app-quill
32 lines (31 loc) • 989 B
TypeScript
import * as Y from "yjs";
import Quill, { type QuillOptions } from "quill";
import QuillCursors from "quill-cursors";
import { QuillBinding } from "y-quill";
import { type AppContext, type Vector } from "./yjs-binding";
export type Storage = AppContext['storage'];
export declare class QuillEditor {
readonly context: AppContext;
static readonly styles: string;
editor: Quill;
cursors: QuillCursors;
yDoc: Y.Doc;
yText: Y.Text;
yBinding: QuillBinding;
$container: HTMLDivElement;
$editor: HTMLDivElement;
vector: Vector;
dispose: import("@wopjs/disposable").DisposableStore;
isWritable: boolean;
cursors$$: Storage;
storage$$: Storage;
options: QuillOptions;
constructor(context: AppContext);
private handleBase64ImagesInHTML;
private handlePastedImageFiles;
private fileToBase64;
private getDropRange;
private handleDroppedImageFiles;
init(context: AppContext): Promise<void>;
destroy(): void;
}