import React from 'react'; import { parserMdToSchema } from './editor/parser/parserMdToSchema'; import { EditorUtils } from './editor/utils/editorUtils'; import { MarkdownEditorProps } from './types'; export { EditorUtils, parserMdToSchema }; export * from './editor/elements'; export * from './editor/utils'; export * from './el'; export * from './types'; /** * BaseMarkdownEditor 组件 - 基础Markdown编辑器组件 * * 该组件是Markdown编辑器的核心实现,基于Slate.js构建,提供完整的Markdown编辑功能。 * 支持插件系统、工具栏、目录、只读模式等功能,是MarkdownEditor的基础组件。 * * @component * @description 基础Markdown编辑器组件,提供核心的Markdown编辑功能 * @param {MarkdownEditorProps} props - 组件属性 * @param {string} [props.initValue] - 初始值 * @param {(value: string) => void} [props.onChange] - 内容变化回调 * @param {React.RefObject} [props.editorRef] - 编辑器引用 * @param {boolean} [props.readonly] - 是否只读模式 * @param {Plugin[]} [props.plugins] - 插件列表 * @param {ToolBarConfig} [props.toolBar] - 工具栏配置 * @param {boolean} [props.toc] - 是否显示目录 * @param {string|number} [props.width] - 编辑器宽度 * @param {string|number} [props.height] - 编辑器高度 * @param {React.CSSProperties} [props.style] - 容器样式 * @param {React.CSSProperties} [props.contentStyle] - 内容区域样式 * @param {React.CSSProperties} [props.editorStyle] - 编辑器样式 * @param {MarkdownRenderConfig} [props.markdownRenderConfig] - Markdown渲染配置 * @param {Function} [props.onBlur] - 失焦回调 * @param {Function} [props.onFocus] - 聚焦回调 * * @example * ```tsx * console.log('内容变化:', value)} * editorRef={editorRef} * readonly={false} * toc={true} * toolBar={{ show: true }} * /> * ``` * * @returns {React.ReactElement} 渲染的基础Markdown编辑器组件 * * @remarks * - 基于Slate.js构建 * - 支持插件系统扩展 * - 提供完整的工具栏功能 * - 支持目录生成 * - 支持只读模式 * - 提供焦点管理 * - 支持错误捕获 * - 支持键盘事件处理 * - 提供Markdown解析和渲染 */ export declare const BaseMarkdownEditor: React.FC;