usfm-editor
Version:
A WYSIWYG editor component for USFM
35 lines (34 loc) • 1.82 kB
TypeScript
import * as React from "react";
import { UsfmEditorRef, ForwardRefUsfmEditor, HocUsfmEditorProps, Verse } from "../UsfmEditor";
import { UsfmEditorProps } from "..";
export declare function withChapterSelection<W extends UsfmEditorRef>(WrappedEditor: ForwardRefUsfmEditor<W>): ForwardRefUsfmEditor<ChapterSelectionEditor<W>>;
declare class ChapterSelectionEditor<W extends UsfmEditorRef> extends React.Component<HocUsfmEditorProps<W>, ChapterSelectionEditorState> implements UsfmEditorRef {
static propTypes: {
usfmString: import("prop-types").Validator<string>;
onChange: import("prop-types").Requireable<(...args: any[]) => any>;
readOnly: import("prop-types").Requireable<boolean>;
identification: import("prop-types").Requireable<object>;
onIdentificationChange: import("prop-types").Requireable<(...args: any[]) => any>;
goToVerse: import("prop-types").Requireable<object>;
onVerseChange: import("prop-types").Requireable<(...args: any[]) => any>;
toolbarSpecs: import("prop-types").Requireable<object>;
};
static defaultProps: Partial<UsfmEditorProps>;
constructor(props: HocUsfmEditorProps<W>);
wrappedEditorRef: React.RefObject<W>;
wrappedEditorInstance: () => UsfmEditorRef;
getMarksAtSelection: () => string[];
addMarkAtSelection: (mark: string) => void;
removeMarkAtSelection: (mark: string) => void;
getParagraphTypesAtSelection: () => string[];
setParagraphTypeAtSelection: (marker: string) => void;
goToVerse: (verseObject: Verse) => void;
setGoToVerseProp: (chapterStr: string) => void;
componentDidUpdate(prevProps: UsfmEditorProps): void;
render(): JSX.Element;
}
declare type ChapterSelectionEditorState = {
goToVersePropValue: Verse;
chapterNumbers: number[];
};
export {};