UNPKG

@rtdui/editor

Version:

React rich text editor based on tiptap

53 lines (52 loc) 1.45 kB
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>;