import { BlockTypeSelect, BoldItalicUnderlineToggles, MDXEditor, UndoRedo, headingsPlugin, linkPlugin, linkDialogPlugin, listsPlugin, markdownShortcutPlugin, tablePlugin, toolbarPlugin, thematicBreakPlugin, quotePlugin, imagePlugin, } from '@mdxeditor/editor' export function DocumentEditor({ content, onChange, className, showToolbar = true, }: { content: string onChange?: (markdown: string) => void className?: string showToolbar?: boolean }) { const plugins = [ headingsPlugin(), listsPlugin(), linkPlugin(), linkDialogPlugin(), tablePlugin(), markdownShortcutPlugin(), thematicBreakPlugin(), quotePlugin(), imagePlugin(), ] if (showToolbar) { plugins.push( toolbarPlugin({ toolbarContents: () => ( <> ), }) ) } return ( { console.warn( '[Chat-UI] Error while parsing markdown in DocumentEditor', error ) }} /> ) }