@rtdui/editor
Version:
React rich text editor based on tiptap
53 lines (52 loc) • 1.45 kB
TypeScript
import type { Editor } from "@tiptap/core";
import type { EditorStateSnapshot } from "@tiptap/react";
/**
* State selector for the MenuBar component.
* Extracts the relevant editor state for rendering menu buttons.
*/
export declare function menuBarStateSelector(ctx: EditorStateSnapshot<Editor>): {
canUndo: boolean;
canRedo: boolean;
isBold: boolean;
canBold: boolean;
isItalic: boolean;
canItalic: boolean;
isUnderline: boolean;
canUnderline: boolean;
isStrike: boolean;
canStrike: boolean;
isSuperscript: boolean;
canSuperscript: boolean;
isSubscript: boolean;
canSubscript: boolean;
isCode: boolean;
canCode: boolean;
isHighlight: boolean;
canHighlight: boolean;
canClearMarks: boolean;
canColor: boolean;
color: any;
canBgColor: boolean;
bgColor: any;
isParagraph: boolean;
isHeading1: boolean;
isHeading2: boolean;
isHeading3: boolean;
isHeading4: boolean;
isHeading5: boolean;
isHeading6: boolean;
isBulletList: boolean;
isOrderedList: boolean;
isCodeBlock: boolean;
isBlockquote: boolean;
isHardBreak: boolean;
isLeftAlign: boolean;
isCenterAlign: boolean;
isRightAlign: boolean;
isJustifyAlign: boolean;
isFontSize(fontSize: string): boolean;
fontSize: any;
isLink: boolean;
setLink(): void;
};
export type MenuBarState = ReturnType<typeof menuBarStateSelector>;