mirror of
https://github.com/ueberdosis/tiptap.git
synced 2025-06-07 17:43:49 +08:00
38 lines
1011 B
JavaScript
38 lines
1011 B
JavaScript
import './styles.scss'
|
||
|
||
import Document from '@tiptap/extension-document'
|
||
import Paragraph from '@tiptap/extension-paragraph'
|
||
import Text from '@tiptap/extension-text'
|
||
import { EditorContent, useEditor } from '@tiptap/react'
|
||
import React from 'react'
|
||
|
||
import { CustomExtension } from './CustomExtension.ts'
|
||
|
||
export default () => {
|
||
const editor = useEditor({
|
||
extensions: [
|
||
Document,
|
||
Paragraph,
|
||
Text,
|
||
CustomExtension,
|
||
],
|
||
content: `
|
||
<p>
|
||
This is a radically reduced version of Tiptap. It has support for a document, with paragraphs and text. That’s it. It’s probably too much for real minimalists though.
|
||
</p>
|
||
<p>
|
||
The paragraph extension is not really required, but you need at least one node. Sure, that node can be something different.
|
||
</p>
|
||
`,
|
||
})
|
||
|
||
return (
|
||
<>
|
||
<EditorContent editor={editor} />
|
||
<div className="output-group">
|
||
Reactive storage: {editor?.storage.custom.foo}
|
||
</div>
|
||
</>
|
||
)
|
||
}
|