Skip to content

Commit 909c638

Browse files
authored
Merge pull request #84 from hunghg255/feat-inline-image
2 parents 0711dde + fcd95bf commit 909c638

File tree

35 files changed

+637
-806
lines changed

35 files changed

+637
-806
lines changed

docs/.vitepress/locale.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,6 @@ export function getLocaleConfig(lang: string) {
136136
text: 'Image',
137137
link: '/extensions/Image/index.md',
138138
},
139-
{
140-
text: 'ImageUpload',
141-
link: '/extensions/ImageUpload/index.md',
142-
},
143139
{
144140
text: 'Indent',
145141
link: '/extensions/Indent/index.md',
@@ -216,10 +212,6 @@ export function getLocaleConfig(lang: string) {
216212
text: 'Video',
217213
link: '/extensions/Video/index.md',
218214
},
219-
{
220-
text: 'VideoUpload',
221-
link: '/extensions/VideoUpload/index.md',
222-
},
223215
{
224216
text: 'Search And Replace',
225217
link: '/extensions/SearchAndReplace/index.md',

docs/extensions/Image/index.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
description: Image
33

44
next:
5-
text: ImageUpload
6-
link: /extensions/ImageUpload/index.md
5+
text: Indent
6+
link: /extensions/Indent/index.md
77
---
88

99
# Image
@@ -18,7 +18,15 @@ import { Image } from 'reactjs-tiptap-editor'; // [!code ++]
1818
const extensions = [
1919
...,
2020
// Import Extensions Here
21-
Image // [!code ++]
21+
Image.configure({// [!code ++]
22+
upload: (files: File) => {// [!code ++]
23+
return new Promise((resolve) => {// [!code ++]
24+
setTimeout(() => {// [!code ++]
25+
resolve(URL.createObjectURL(files))// [!code ++]
26+
}, 500)// [!code ++]
27+
})// [!code ++]
28+
},// [!code ++]
29+
}),// [!code ++]
2230
];
2331
```
2432

docs/extensions/ImageUpload/index.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

docs/extensions/Video/index.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
description: Video
33

44
next:
5-
text: VideoUpload
6-
link: /extensions/VideoUpload/index.md
5+
text: SearchAndReplace
6+
link: /extensions/SearchAndReplace/index.md
77
---
88

99
# Video
@@ -18,6 +18,14 @@ import { Video } from 'reactjs-tiptap-editor'; // [!code ++]
1818
const extensions = [
1919
...,
2020
// Import Extensions Here
21-
Video // [!code ++]
21+
Video.configure({// [!code ++]
22+
upload: (files: File[]) => {// [!code ++]
23+
const f = files.map(file => ({// [!code ++]
24+
src: URL.createObjectURL(file),// [!code ++]
25+
alt: file.name,// [!code ++]
26+
}))// [!code ++]
27+
return Promise.resolve(f)// [!code ++]
28+
},// [!code ++]
29+
}), // [!code ++]
2230
];
2331
```

docs/extensions/VideoUpload/index.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
},
5656
"dependencies": {
5757
"@excalidraw/excalidraw": "^0.17.6",
58+
"@radix-ui/react-checkbox": "^1.1.2",
5859
"@radix-ui/react-dialog": "^1.1.2",
5960
"@radix-ui/react-dropdown-menu": "^2.1.2",
6061
"@radix-ui/react-icons": "^1.3.0",
@@ -129,7 +130,8 @@
129130
"shiki": "^1.22.0",
130131
"svg64": "^2.0.0",
131132
"tippy.js": "^6.3.7",
132-
"valtio": "^1.13.2"
133+
"valtio": "^1.13.2",
134+
"y-prosemirror": "^1.2.12"
133135
},
134136
"devDependencies": {
135137
"@antfu/eslint-config": "^2.27.3",

playground/src/App.tsx

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import RichTextEditor, {
2525
Iframe,
2626
Image,
2727
ImageGif,
28-
ImageUpload,
2928
ImportWord,
3029
Indent,
3130
Italic,
@@ -46,7 +45,6 @@ import RichTextEditor, {
4645
TextDirection,
4746
Underline,
4847
Video,
49-
VideoUpload,
5048
locale,
5149
} from 'reactjs-tiptap-editor'
5250

@@ -102,8 +100,7 @@ const extensions = [
102100
},
103101
}),
104102
Link,
105-
Image,
106-
ImageUpload.configure({
103+
Image.configure({
107104
upload: (files: File) => {
108105
return new Promise((resolve) => {
109106
setTimeout(() => {
@@ -112,8 +109,7 @@ const extensions = [
112109
})
113110
},
114111
}),
115-
Video,
116-
VideoUpload.configure({
112+
Video.configure({
117113
upload: (files: File[]) => {
118114
const f = files.map(file => ({
119115
src: URL.createObjectURL(file),
@@ -179,7 +175,7 @@ const extensions = [
179175
}),
180176
]
181177

182-
const DEFAULT = `<h1 style="text-align: center">Rich Text Editor</h1><p>A modern WYSIWYG rich text editor based on <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://github.com/scrumpy/tiptap">tiptap</a> and <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://ui.shadcn.com/">shadcn ui</a> for Reactjs</p><p></p><p style="text-align: center"></p><div style="text-align: center;" class="image"><img height="auto" src="https://picsum.photos/1920/1080.webp?t=1" align="center" width="500"></div><p></p><div data-type="horizontalRule"><hr></div><h2>Demo</h2><p>👉<a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://reactjs-tiptap-editor.vercel.app/">Demo</a></p><h2>Features</h2><ul><li><p>Use <a target="_blank" rel="noopener noreferrer nofollow" class="link" href="https://ui.shadcn.com/">shadcn ui</a> components</p></li><li><p>Markdown support</p></li><li><p>TypeScript support</p></li><li><p>I18n support (vi, en, zh, pt)</p></li><li><p>React support</p></li><li><p>Slash Commands</p></li><li><p>Multi Column</p></li><li><p>TailwindCss</p></li><li><p>Support emoji</p></li><li><p>Support iframe</p></li></ul><h2>Installation</h2><pre><code class="language-bash">pnpm add reactjs-tiptap-editor</code></pre><p></p>`
178+
const DEFAULT = ``
183179

184180
function debounce(func: any, wait: number) {
185181
let timeout: NodeJS.Timeout

0 commit comments

Comments
 (0)