1
1
import React , { useState , createRef , useRef , useImperativeHandle } from 'react' ;
2
2
import { markdown , markdownLanguage } from '@codemirror/lang-markdown' ;
3
3
import { languages } from '@codemirror/language-data' ;
4
+ import { EditorView } from '@codemirror/view' ;
4
5
import CodeMirror , { ReactCodeMirrorProps , ReactCodeMirrorRef } from '@uiw/react-codemirror' ;
5
6
import MarkdownPreview , { MarkdownPreviewProps , MarkdownPreviewRef } from '@uiw/react-markdown-preview' ;
6
7
import ToolBar , { IToolBarProps } from './components/ToolBar' ;
@@ -10,6 +11,13 @@ import './index.less';
10
11
11
12
export * from './commands' ;
12
13
14
+ export const scrollerStyle = EditorView . theme ( {
15
+ '&.cm-editor, & .cm-scroller' : {
16
+ borderBottomRightRadius : '3px' ,
17
+ borderBottomLeftRadius : '3px' ,
18
+ } ,
19
+ } ) ;
20
+
13
21
export interface IMarkdownEditor extends ReactCodeMirrorProps {
14
22
className ?: string ;
15
23
prefixCls ?: string ;
@@ -92,7 +100,11 @@ function MarkdownEditor(
92
100
< CodeMirror
93
101
theme = { defaultTheme }
94
102
{ ...codemirrorProps }
95
- extensions = { [ markdown ( { base : markdownLanguage , codeLanguages : languages } ) , ...extensions ] }
103
+ extensions = { [
104
+ markdown ( { base : markdownLanguage , codeLanguages : languages } ) ,
105
+ scrollerStyle ,
106
+ ...extensions ,
107
+ ] }
96
108
height = {
97
109
typeof codemirrorProps . height === 'number' ? `${ codemirrorProps . height } px` : codemirrorProps . height
98
110
}
0 commit comments