11import React , { useState , createRef , useRef , useImperativeHandle } from 'react' ;
22import { markdown , markdownLanguage } from '@codemirror/lang-markdown' ;
33import { languages } from '@codemirror/language-data' ;
4+ import { EditorView } from '@codemirror/view' ;
45import CodeMirror , { ReactCodeMirrorProps , ReactCodeMirrorRef } from '@uiw/react-codemirror' ;
56import MarkdownPreview , { MarkdownPreviewProps , MarkdownPreviewRef } from '@uiw/react-markdown-preview' ;
67import ToolBar , { IToolBarProps } from './components/ToolBar' ;
@@ -10,6 +11,13 @@ import './index.less';
1011
1112export * from './commands' ;
1213
14+ export const scrollerStyle = EditorView . theme ( {
15+ '&.cm-editor, & .cm-scroller' : {
16+ borderBottomRightRadius : '3px' ,
17+ borderBottomLeftRadius : '3px' ,
18+ } ,
19+ } ) ;
20+
1321export interface IMarkdownEditor extends ReactCodeMirrorProps {
1422 className ?: string ;
1523 prefixCls ?: string ;
@@ -92,7 +100,11 @@ function MarkdownEditor(
92100 < CodeMirror
93101 theme = { defaultTheme }
94102 { ...codemirrorProps }
95- extensions = { [ markdown ( { base : markdownLanguage , codeLanguages : languages } ) , ...extensions ] }
103+ extensions = { [
104+ markdown ( { base : markdownLanguage , codeLanguages : languages } ) ,
105+ scrollerStyle ,
106+ ...extensions ,
107+ ] }
96108 height = {
97109 typeof codemirrorProps . height === 'number' ? `${ codemirrorProps . height } px` : codemirrorProps . height
98110 }
0 commit comments