import { SideMenuExtension } from "@blocknote/core/extensions"; import { ReactNode } from "react"; import { useComponentsContext } from "../../../../editor/ComponentsContext.js"; import { useBlockNoteEditor } from "../../../../hooks/useBlockNoteEditor.js"; import { useExtensionState } from "../../../../hooks/useExtension.js"; export const RemoveBlockItem = (props: { children: ReactNode }) => { const Components = useComponentsContext()!; const editor = useBlockNoteEditor(); const block = useExtensionState(SideMenuExtension, { editor, selector: (state) => state?.block, }); if (block === undefined) { return null; } return ( editor.removeBlocks([block])} > {props.children} ); };