import type { Editor } from '@prosekit/core' import { createElement, type ComponentType, type ReactNode } from 'react' import { EditorContextProvider } from '../contexts/editor-context.ts' import { ViewRenderer } from './view-renderer.ts' export interface ProseKitProps { editor: Editor children?: ReactNode } /** * The root component for a ProseKit editor. */ export const ProseKit: ComponentType = (props) => { const { editor, children } = props return createElement( EditorContextProvider, { value: editor }, createElement( ViewRenderer, { editor, children }, ), ) }