@@ -13,6 +13,7 @@ export type MarkdownPreviewProps = {
13
13
className ?: string ;
14
14
source ?: string ;
15
15
style ?: React . CSSProperties ;
16
+ warpperElement ?: React . DetailedHTMLProps < React . HTMLAttributes < HTMLDivElement > , HTMLDivElement > ;
16
17
onScroll ?: ( e : React . UIEvent < HTMLDivElement > ) => void ;
17
18
onMouseOver ?: ( e : React . MouseEvent < HTMLDivElement > ) => void ;
18
19
} & Omit < ReactMarkdown . ReactMarkdownOptions , 'children' > ;
@@ -23,7 +24,7 @@ export type MarkdownPreviewRef = {
23
24
} & MarkdownPreviewProps ;
24
25
25
26
export default React . forwardRef < MarkdownPreviewRef , MarkdownPreviewProps > ( ( props , ref ) => {
26
- const { className, source, style, onScroll, onMouseOver, ...other } = props || { } ;
27
+ const { className, source, style, onScroll, onMouseOver, warpperElement = { } , ...other } = props || { } ;
27
28
const mdp = React . createRef < HTMLDivElement > ( ) ;
28
29
const loadedLang = React . useRef < string [ ] > ( [ 'markup' ] ) ;
29
30
useEffect ( ( ) => {
@@ -53,7 +54,7 @@ export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props
53
54
54
55
const cls = `wmde-markdown wmde-markdown-color ${ className || '' } ` ;
55
56
return (
56
- < div ref = { mdp } onScroll = { onScroll } onMouseOver = { onMouseOver } className = { cls } style = { style } >
57
+ < div ref = { mdp } onScroll = { onScroll } onMouseOver = { onMouseOver } { ... warpperElement } className = { cls } style = { style } >
57
58
< ReactMarkdown
58
59
{ ...other }
59
60
plugins = { [ gfm , ...( other . plugins || [ ] ) ] }
0 commit comments