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 &&