Skip to content

Commit a5dea47

Browse files
committed
fix(deps): update dependency react-code-preview-layout to v3 #1
1 parent 306a1d3 commit a5dea47

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

www/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@uiw/react-markdown-preview": "^4.1.0",
1515
"@uiw/react-json-view": "^0.0.1",
1616
"styled-components": "^6.0.0-rc.3",
17-
"react-code-preview-layout": "^2.0.4",
17+
"react-code-preview-layout": "^3.0.1",
1818
"react": "^18.2.0",
1919
"react-dom": "^18.2.0"
2020
},

www/src/Markdown.tsx

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
import { useRef } from 'react';
21
import CodeLayout from 'react-code-preview-layout';
3-
import { getMetaId, isMeta, getURLParameters } from 'markdown-react-code-preview-loader';
2+
import { getMetaId, isMeta } from 'markdown-react-code-preview-loader';
43
import MarkdownPreview from '@uiw/react-markdown-preview';
54
import styled from 'styled-components';
65
import rehypeIgnore from 'rehype-ignore';
76
import data from '@uiw/react-json-view/README.md';
87
import { CodeComponent, ReactMarkdownNames } from 'react-markdown/lib/ast-to-react';
98

9+
const Preview = CodeLayout.Preview;
10+
const Code = CodeLayout.Code;
11+
const Toolbar = CodeLayout.Toolbar;
12+
1013
const MarkdownStyle = styled(MarkdownPreview)`
1114
margin: 0 auto;
1215
box-shadow: rgb(8 15 41 / 8%) 0.5rem 0.5rem 2rem 0px, rgb(8 15 41 / 8%) 0px 0px 1px 0px;
@@ -19,9 +22,7 @@ const MarkdownStyle = styled(MarkdownPreview)`
1922
`;
2023

2124
const CodePreview: CodeComponent | ReactMarkdownNames = ({ inline, node, ...props }) => {
22-
const $dom = useRef<HTMLDivElement>(null);
2325
const { 'data-meta': meta, ...rest } = props as any;
24-
2526
if (inline || !isMeta(meta)) {
2627
return <code {...props} />;
2728
}
@@ -30,16 +31,15 @@ const CodePreview: CodeComponent | ReactMarkdownNames = ({ inline, node, ...prop
3031
const Child = data.components[`${metaId}`];
3132
if (metaId && typeof Child === 'function') {
3233
const code = data.data[metaId].value || '';
33-
const param = getURLParameters(meta);
3434
return (
35-
<CodeLayout
36-
ref={$dom}
37-
style={{ marginBottom: 10 }}
38-
toolbar={param.title || 'Example'}
39-
code={<pre {...rest} />}
40-
text={code}
41-
>
42-
<Child />
35+
<CodeLayout>
36+
<Preview>
37+
<Child />
38+
</Preview>
39+
<Toolbar text={code}>Code Example</Toolbar>
40+
<Code>
41+
<code {...rest} />
42+
</Code>
4343
</CodeLayout>
4444
);
4545
}

0 commit comments

Comments
 (0)