diff --git a/demos/src/Extensions/BubbleMenu/React/index.jsx b/demos/src/Extensions/BubbleMenu/React/index.jsx index 6ed4ff3820..3fe7675b96 100644 --- a/demos/src/Extensions/BubbleMenu/React/index.jsx +++ b/demos/src/Extensions/BubbleMenu/React/index.jsx @@ -2,7 +2,7 @@ import './styles.scss' import { BubbleMenu, EditorContent, useEditor } from '@tiptap/react' import StarterKit from '@tiptap/starter-kit' -import React from 'react' +import React, { useEffect } from 'react' export default () => { const editor = useEditor({ @@ -16,8 +16,20 @@ export default () => { `, }) + const [isEditable, setIsEditable] = React.useState(true) + + useEffect(() => { + if (editor) { + editor.setEditable(isEditable) + } + }, [isEditable, editor]) + return ( <> +
+ setIsEditable(!isEditable)} /> + Editable +
{editor &&