casualroom/apps/fenghuo/web/hooks/use-tiptap-editor.ts

14 lines
375 B
TypeScript
Executable File

"use client"
import * as React from "react"
import type { Editor } from "@tiptap/react"
import { useCurrentEditor } from "@tiptap/react"
export function useTiptapEditor(providedEditor?: Editor | null): Editor | null {
const { editor: coreEditor } = useCurrentEditor()
return React.useMemo(
() => providedEditor || coreEditor,
[providedEditor, coreEditor]
)
}