import { findParentNode } from "prosemirror-utils"; import React from "react"; import getMenuItems from "../menus/block"; import BlockMenuItem from "./BlockMenuItem"; import CommandMenu, { Props } from "./CommandMenu"; type BlockMenuProps = Omit< Props, "renderMenuItem" | "items" | "onClearSearch" > & Required>; function BlockMenu(props: BlockMenuProps) { const clearSearch = () => { const { state, dispatch } = props.view; const parent = findParentNode((node) => !!node)(state.selection); if (parent) { dispatch(state.tr.insertText("", parent.pos, state.selection.to)); } }; return ( ( )} items={getMenuItems(props.dictionary)} /> ); } export default BlockMenu;