import React from "react"; import { useEditor, EditorContent } from "@tiptap/react"; import StarterKit from "@tiptap/starter-kit"; import Collaboration from "@tiptap/extension-collaboration"; import CollaborationCursor from "@tiptap/extension-collaboration-cursor"; import { AuthContext } from "../security/AuthProvider"; interface EditorWithOptionsProps { content: string; ydoc: any; provider: any; setContent: (content: string) => void; } function EditorWithOptions(props: EditorWithOptionsProps) { const auth: any = React.useContext(AuthContext); const MenuBar = ({ editor }: any) => { if (!editor) { return null; } return ( <> ); }; const editor : any = useEditor({ extensions: [ StarterKit.configure({ // The Collaboration extension comes with its own history handling history: false, }), // Register the document with Tiptap Collaboration.configure({ document: props.ydoc, }), // Register the collaboration cursor extension CollaborationCursor.configure({ provider: props.provider, user: { name: auth.userInfo.username, color: "#f783ac", }, }), ], content: props.content, }); return (
File

); } export default EditorWithOptions;