diff --git a/demos/src/Extensions/Focus/React/index.html b/demos/src/Extensions/Focus/React/index.html new file mode 100644 index 00000000..b5bd847d --- /dev/null +++ b/demos/src/Extensions/Focus/React/index.html @@ -0,0 +1,15 @@ + + +
+ + + + + + + + diff --git a/demos/src/Extensions/Focus/React/index.jsx b/demos/src/Extensions/Focus/React/index.jsx new file mode 100644 index 00000000..a0109cef --- /dev/null +++ b/demos/src/Extensions/Focus/React/index.jsx @@ -0,0 +1,39 @@ +import React from 'react' +import { useEditor, EditorContent } from '@tiptap/react' +import Document from '@tiptap/extension-document' +import Paragraph from '@tiptap/extension-paragraph' +import Text from '@tiptap/extension-text' +import Focus from '@tiptap/extension-focus' +import Code from '@tiptap/extension-code' +import BulletList from '@tiptap/extension-bullet-list' +import ListItem from '@tiptap/extension-list-item' +import './styles.scss' + +export default () => { + const editor = useEditor({ + extensions: [ + Document, + Paragraph, + Text, + Focus.configure({ + className: 'has-focus', + mode: 'all', + }), + Code, + BulletList, + ListItem, + ], + autofocus: true, + content: ` +
+ The focus extension adds a class to the focused node only. That enables you to add a custom styling to just that node. By default, it’ll add .has-focus, even to nested nodes.
+
mode: all.