@textbus/collaborate
Version:
Textbus is a rich text editor and framework that is highly customizable and extensible to achieve rich wysiwyg effects.
38 lines (37 loc) • 1.2 kB
TypeScript
import { Observable } from '@tanbo/stream';
import { History, RootComponentRef, Scheduler } from '@textbus/core';
import { Collaborate } from './collaborate';
import { CustomUndoManagerConfig } from './collab-history';
export declare class MultipleDocCollabHistory implements History {
private collaborate;
private scheduler;
private rootComponentRef;
private stackSize;
private undoManagerConfig;
onChange: Observable<void>;
onBack: Observable<void>;
onForward: Observable<void>;
onPush: Observable<void>;
get canBack(): boolean;
get canForward(): boolean;
isListen: boolean;
private changeEvent;
private backEvent;
private forwardEvent;
private pushEvent;
private actionStack;
private index;
private stackItem;
private timer;
private beforePosition;
private subscription;
private subDocs;
private listenerCaches;
constructor(collaborate: Collaborate, scheduler: Scheduler, rootComponentRef: RootComponentRef, stackSize: number, undoManagerConfig: CustomUndoManagerConfig);
listen(): void;
forward(): void;
back(): void;
clear(): void;
destroy(): void;
private listenItem;
}