1
1
import { useState } from "react"
2
2
import ReactMarkdown from "react-markdown"
3
- import { ScrollSync , ScrollSyncPane } from "react-scroll-sync"
4
3
import remarkGfm from "remark-gfm"
5
4
import rehypeRaw from "rehype-raw"
6
5
import "github-markdown-css/github-markdown-dark.css"
@@ -14,56 +13,50 @@ export default function MarkdownEditor({
14
13
const [ value , setValue ] = useState ( initialValue )
15
14
return (
16
15
< div style = { { height } } >
17
- < ScrollSync >
16
+ < div
17
+ className = { isFullWidth ? "full-width-article-element" : "" }
18
+ style = { {
19
+ display : "flex" ,
20
+ alignItems : "stretch" ,
21
+ height,
22
+ marginTop : "1rem" ,
23
+ } }
24
+ >
25
+ < textarea
26
+ value = { value }
27
+ onChange = { e => setValue ( e . target . value ) }
28
+ style = { {
29
+ resize : "none" ,
30
+ flexGrow : 0 ,
31
+ flexShrink : 0 ,
32
+ fontSize : "inherit" ,
33
+ padding : "1rem" ,
34
+ overflowY : "auto" ,
35
+ width : "50%" ,
36
+ borderRadius : 0 ,
37
+ } }
38
+ />
18
39
< div
19
- className = { isFullWidth ? "full-width-article-element" : "" }
40
+ className = "markdown-body"
20
41
style = { {
21
- display : "flex" ,
22
- alignItems : "stretch" ,
23
- height,
24
- marginTop : "1rem" ,
42
+ border : "1px solid var(--theme-text-lighter)" ,
43
+ borderLeft : "none" ,
44
+ width : "50%" ,
45
+ flexGrow : 0 ,
46
+ flexShrink : 0 ,
47
+ padding : "1rem" ,
48
+ overflowY : "auto" ,
49
+ color : "var(--color-white)" ,
25
50
} }
26
51
>
27
- < ScrollSyncPane >
28
- < textarea
29
- value = { value }
30
- onChange = { e => setValue ( e . target . value ) }
31
- style = { {
32
- resize : "none" ,
33
- flexGrow : 0 ,
34
- flexShrink : 0 ,
35
- fontSize : "inherit" ,
36
- padding : "1rem" ,
37
- overflowY : "auto" ,
38
- width : "50%" ,
39
- borderRadius : 0 ,
40
- } }
41
- />
42
- </ ScrollSyncPane >
43
- < ScrollSyncPane >
44
- < div
45
- className = "markdown-body"
46
- style = { {
47
- border : "1px solid var(--theme-text-lighter)" ,
48
- borderLeft : "none" ,
49
- width : "50%" ,
50
- flexGrow : 0 ,
51
- flexShrink : 0 ,
52
- padding : "1rem" ,
53
- overflowY : "auto" ,
54
- color : "var(--color-white)" ,
55
- } }
56
- >
57
- < ReactMarkdown
58
- rehypePlugins = { [ rehypeRaw ] }
59
- remarkPlugins = { [ remarkGfm ] }
60
- >
61
- { value }
62
- </ ReactMarkdown >
63
- </ div >
64
- </ ScrollSyncPane >
52
+ < ReactMarkdown
53
+ rehypePlugins = { [ rehypeRaw ] }
54
+ remarkPlugins = { [ remarkGfm ] }
55
+ >
56
+ { value }
57
+ </ ReactMarkdown >
65
58
</ div >
66
- </ ScrollSync >
59
+ </ div >
67
60
</ div >
68
61
)
69
62
}
0 commit comments