import { forwardRef, useImperativeHandle, type ReactNode } from 'react'; export type MDXEditorMethods = { setMarkdown: (value: string) => void; }; export type MDXEditorProps = { markdown: string; onChange?: (value: string) => void; readOnly?: boolean; className?: string; contentEditableClassName?: string; plugins?: unknown[]; }; export const MDXEditor = forwardRef(function MDXEditor( { markdown, onChange, readOnly, className }, ref, ) { useImperativeHandle( ref, () => ({ setMarkdown: () => undefined, }), [], ); if (readOnly) { return (
{markdown}
); } return (