import './styles.scss' import Document from '@tiptap/extension-document' import Image from '@tiptap/extension-image' import Paragraph from '@tiptap/extension-paragraph' import Text from '@tiptap/extension-text' import { Dropcursor } from '@tiptap/extensions' import { EditorContent, useEditor } from '@tiptap/react' import React, { useCallback } from 'react' export default () => { const editor = useEditor({ extensions: [Document, Paragraph, Text, Image.configure({ resize: { minWidth: 100, minHeight: 100 } }), Dropcursor], content: `

This is a basic example of implementing images. Drag to re-order.

`, }) const addImage = useCallback(() => { const url = window.prompt('URL') if (url) { editor.chain().focus().setImage({ src: url }).run() } }, [editor]) if (!editor) { return null } return ( <>
) }