@tiptap/react
Version:
React components for tiptap
17 lines (14 loc) • 561 B
text/typescript
import type { Editor } from '@tiptap/core'
import type { ReactPortal } from 'react'
import type { ReactRenderer } from './ReactRenderer.js'
export type EditorWithContentComponent = Editor & {
contentComponent?: ContentComponent | null
isEditorContentInitialized?: boolean
}
export type ContentComponent = {
setRenderer(id: string, renderer: ReactRenderer): void
removeRenderer(id: string): void
subscribe: (callback: () => void) => () => void
getSnapshot: () => Record<string, ReactPortal>
getServerSnapshot: () => Record<string, ReactPortal>
}