collaborative-ui
Version:
React component library for building real-time collaborative editing applications.
17 lines (16 loc) • 827 B
TypeScript
import { BehaviorSubject } from 'rxjs';
import { JsonBlockState } from '../JsonBlock/JsonBlockState';
export type JsonCrdtModelView = 'interactive' | 'index' | 'verbose' | 'compact' | 'binary' | 'indexed' | 'sidecar' | 'debug';
export declare class JsonCrdtModelState {
readonly showModel$: BehaviorSubject<boolean>;
readonly showDisplay$: BehaviorSubject<boolean>;
readonly showView$: BehaviorSubject<boolean>;
readonly showDisplayOutlines$: BehaviorSubject<boolean>;
readonly viewState: JsonBlockState;
readonly modelView$: BehaviorSubject<JsonCrdtModelView>;
readonly readonly$: BehaviorSubject<boolean>;
readonly toggleShowModel: () => void;
readonly toggleShowView: () => void;
readonly toggleShowDisplay: () => void;
readonly setModelView: (view: JsonCrdtModelView) => void;
}