starboard-rich-editor
Version:
Rich text editor used in Starboard Notebook
26 lines (25 loc) • 913 B
TypeScript
import React from "react";
import { LitElement } from "lit";
import RichMarkdownEditor, { Props } from "./rich-editor";
import { ContentContainer } from "./types";
import { EditorState } from "prosemirror-state";
export declare class StarboardRichEditorElement extends LitElement {
content: ContentContainer;
runtime: any;
opts: {
editable?: ((state: EditorState) => boolean) | undefined;
};
editor: RichMarkdownEditor;
editorVNode: React.CElement<Props, RichMarkdownEditor>;
constructor(content: ContentContainer, runtime: any, opts?: {
editable?: (state: EditorState) => boolean;
});
connectedCallback(): void;
createRenderRoot(): this;
private setupEditor;
refreshSettings(): void;
getContentAsMarkdownString(): string;
focus(): void;
setCaretPosition(position: "start" | "end"): void;
dispose(): void;
}