import { BlockNoteEditor, BlockSchema, InlineContentSchema, StyleSchema, formatKeyboardShortcut, } from "@blocknote/core"; import { useCallback } from "react"; import { IconType } from "react-icons"; import { RiBold, RiCodeFill, RiItalic, RiStrikethrough, RiUnderline, } from "react-icons/ri"; import { useComponentsContext } from "../../../editor/ComponentsContext.js"; import { useBlockNoteEditor } from "../../../hooks/useBlockNoteEditor.js"; import { useEditorState } from "../../../hooks/useEditorState.js"; import { useDictionary } from "../../../i18n/dictionary.js"; type BasicTextStyle = "bold" | "italic" | "underline" | "strike" | "code"; const icons = { bold: RiBold, italic: RiItalic, underline: RiUnderline, strike: RiStrikethrough, code: RiCodeFill, } satisfies Record; function checkBasicTextStyleInSchema