import { type BLOCK_SCHEMA } from '@/blocknote-editor/blocks/Schema'; import { useComponentsContext } from '@blocknote/react'; type CustomAddBlockItemProps = { editor: typeof BLOCK_SCHEMA.BlockNoteEditor; children: React.ReactNode; // Adding the children prop }; type ContentItem = { type: string; text: string; styles: any; }; export const CustomAddBlockItem = ({ editor, children, }: CustomAddBlockItemProps) => { const Components = useComponentsContext(); if (!Components) { return null; } const handleClick = () => { const blockIdentifier = editor.getTextCursorPosition().block; const currentBlockContent = blockIdentifier?.content as | Array | undefined; const [firstElement] = currentBlockContent || []; if (firstElement === undefined) { editor.openSuggestionMenu('/'); } else { editor.openSuggestionMenu('/'); editor.sideMenu.unfreezeMenu(); } }; return ( {children} ); };