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>; class BlockMenu extends React.Component { get items() { return getMenuItems(this.props.dictionary); } clearSearch = () => { const { state, dispatch } = this.props.view; const parent = findParentNode((node) => !!node)(state.selection); if (parent) { dispatch(state.tr.insertText("", parent.pos, state.selection.to)); } }; render() { return ( { return ( ); }} items={this.items} /> ); } } export default BlockMenu;