Skip to content

Commit 214ad1b

Browse files
committed
feat: add warpperElement props.
1 parent 5f54455 commit 214ad1b

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ type MarkdownPreviewProps = {
4646
className?: string;
4747
source?: string;
4848
style?: React.CSSProperties;
49+
warpperElement?: HTMLDivElement;
4950
onScroll?: (e: React.UIEvent<HTMLDivElement>) => void;
5051
onMouseOver?: (e: React.MouseEvent<HTMLDivElement>) => void;
5152
} & ReactMarkdownProps;

src/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export type MarkdownPreviewProps = {
1313
className?: string;
1414
source?: string;
1515
style?: React.CSSProperties;
16+
warpperElement?: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
1617
onScroll?: (e: React.UIEvent<HTMLDivElement>) => void;
1718
onMouseOver?: (e: React.MouseEvent<HTMLDivElement>) => void;
1819
} & Omit<ReactMarkdown.ReactMarkdownOptions, 'children'>;
@@ -23,7 +24,7 @@ export type MarkdownPreviewRef = {
2324
} & MarkdownPreviewProps;
2425

2526
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 || {};
2728
const mdp = React.createRef<HTMLDivElement>();
2829
const loadedLang = React.useRef<string[]>(['markup']);
2930
useEffect(() => {
@@ -53,7 +54,7 @@ export default React.forwardRef<MarkdownPreviewRef, MarkdownPreviewProps>((props
5354

5455
const cls = `wmde-markdown wmde-markdown-color ${className || ''}`;
5556
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}>
5758
<ReactMarkdown
5859
{...other}
5960
plugins={[gfm, ...(other.plugins || [])]}

0 commit comments

Comments
 (0)