Add Dropcursor demo for React
This commit is contained in:
15
demos/src/Extensions/Dropcursor/React/index.html
Normal file
15
demos/src/Extensions/Dropcursor/React/index.html
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module">
|
||||||
|
import setup from "../../../../setup/react.ts";
|
||||||
|
import source from "@source";
|
||||||
|
setup("Extensions/Dropcursor", source);
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
20
demos/src/Extensions/Dropcursor/React/index.jsx
Normal file
20
demos/src/Extensions/Dropcursor/React/index.jsx
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
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 Dropcursor from '@tiptap/extension-dropcursor'
|
||||||
|
import Image from '@tiptap/extension-image'
|
||||||
|
import './styles.scss'
|
||||||
|
|
||||||
|
export default () => {
|
||||||
|
const editor = useEditor({
|
||||||
|
extensions: [Document, Paragraph, Text, Image, Dropcursor],
|
||||||
|
content: `
|
||||||
|
<p>Try to drag around the image. While you drag, the editor should show a decoration under your cursor. The so called dropcursor.</p>
|
||||||
|
<img src="https://source.unsplash.com/8xznAGy4HcY/800x400" />
|
||||||
|
`,
|
||||||
|
})
|
||||||
|
|
||||||
|
return <EditorContent editor={editor} />
|
||||||
|
}
|
||||||
7
demos/src/Extensions/Dropcursor/React/index.spec.js
Normal file
7
demos/src/Extensions/Dropcursor/React/index.spec.js
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
context('/src/Examples/Dropcursor/React/', () => {
|
||||||
|
before(() => {
|
||||||
|
cy.visit('/src/Examples/Dropcursor/React/')
|
||||||
|
})
|
||||||
|
|
||||||
|
// TODO: Write tests
|
||||||
|
})
|
||||||
11
demos/src/Extensions/Dropcursor/React/styles.scss
Normal file
11
demos/src/Extensions/Dropcursor/React/styles.scss
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
/* Basic editor styles */
|
||||||
|
.ProseMirror {
|
||||||
|
> * + * {
|
||||||
|
margin-top: 0.75em;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
height: auto;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user