Skip to content

Commit 925fe9e

Browse files
committed
website: update demo preview issue.
1 parent 13af138 commit 925fe9e

File tree

3 files changed

+44
-66
lines changed

3 files changed

+44
-66
lines changed

website/App.css

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
1-
/* body {
2-
margin: 0;
3-
padding: 0;
4-
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
5-
"Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
6-
sans-serif;
7-
-webkit-font-smoothing: antialiased;
8-
-moz-osx-font-smoothing: grayscale;
9-
} */
10-
111
.App-header {
122
background-color: #282c34;
133
min-height: 60vh;
@@ -30,36 +20,4 @@
3020
.App-header p {
3121
max-width: 702px;
3222
padding: 25px 0 27px;
33-
}
34-
/* .App {
35-
text-align: center;
36-
}
37-
38-
.App-logo {
39-
height: 40vmin;
40-
}
41-
42-
.App-header {
43-
background-color: #282c34;
44-
min-height: 100vh;
45-
display: flex;
46-
flex-direction: column;
47-
align-items: center;
48-
justify-content: center;
49-
font-size: calc(10px + 2vmin);
50-
color: white;
51-
}
52-
53-
.App-link {
54-
color: #09d3ac;
55-
}
56-
57-
.info {
58-
text-align: left;
59-
font-size: calc(10px + 2vmin);
60-
width: 820px;;
61-
padding-top: 10px;
62-
overflow: auto;
63-
white-space: pre-wrap;
64-
word-wrap: break-word;
65-
} */
23+
}

website/components/Markdown/Code.tsx

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,53 +2,62 @@ import CodePreview, { CodePreviewProps } from '@uiw/react-code-preview';
22

33
export interface CodeProps extends CodePreviewProps {
44
code: string;
5-
codeSandbox: boolean;
5+
version: string;
66
codePen: boolean;
7+
codeSandbox?: boolean;
78
dependencies: any;
89
}
910

10-
export default function Code({ dependencies, codePen, codeSandbox, ...other }: CodeProps) {
11+
export default function Code({ version, dependencies, codePen, codeSandbox, ...other }: CodeProps) {
1112
const props: CodePreviewProps = { ...other };
13+
if (codePen) {
14+
props.codePenOption = {
15+
title: `@uiw/react-split${version} - demo`,
16+
includeModule: ['@uiw/react-split'],
17+
js: (props.code || '').replace('_mount_', 'document.getElementById("container")'),
18+
html: '<div id="container" style="padding: 24px"></div>',
19+
css_external: `https://unpkg.com/@uiw/react-split@${version}/dist/split.min.css`,
20+
js_external: `https://unpkg.com/react@17.x/umd/react.development.js;https://unpkg.com/react-dom@17.x/umd/react-dom.development.js;https://unpkg.com/classnames@2.2.6/index.js;https://unpkg.com/@uiw/react-split@${version}/dist/split.min.js;https://unpkg.com/@uiw/codepen-require-polyfill@1.1.3/index.js`,
21+
};
22+
}
1223
if (codeSandbox) {
1324
props.codeSandboxOption = {
1425
files: {
1526
'sandbox.config.json': {
1627
content: `{
17-
"template": "node",
18-
"container": {
19-
"startScript": "start",
20-
"node": "14"
21-
}
22-
}`,
28+
"template": "node",
29+
"container": {
30+
"startScript": "start",
31+
"node": "14"
32+
}
33+
}`,
2334
},
2435
'public/index.html': {
2536
content: `<div id="container"></div>`,
2637
},
2738
'src/index.js': {
28-
content: props.code!.replace('_mount_', 'document.getElementById("container")'),
39+
content: (props.code || '').replace('_mount_', 'document.getElementById("container")'),
2940
},
3041
'.kktrc.js': {
31-
content: `import webpack from "webpack";\nimport lessModules from "@kkt/less-modules";\nexport default (conf, env, options) => {\nconf = lessModules(conf, env, options);\nreturn conf;\n};`,
42+
content: `import lessModules from "@kkt/less-modules";\nexport default (conf, env, options) => {\n conf = lessModules(conf, env, options);\n return conf;\n};`,
3243
},
3344
'package.json': {
3445
content: {
35-
name: 'react-amap-demo',
36-
description: `Split 面板分割 React 组件 - demo`,
46+
name: 'uiw-demo',
47+
description: `uiw v${version} - demo`,
3748
dependencies: {
38-
react: 'latest',
39-
'react-dom': 'latest',
40-
'@uiw/react-amap': 'latest',
49+
react: '^17.0.2',
50+
'react-dom': '^17.0.2',
51+
'@uiw/react-split': 'latest',
4152
},
4253
devDependencies: {
43-
'@kkt/less-modules': '6.9.0',
44-
kkt: '6.9.0',
45-
typescript: '4.1.3',
54+
'@kkt/less-modules': '~7.1.1',
55+
kkt: '~7.1.5',
4656
},
4757
license: 'MIT',
4858
scripts: {
4959
start: 'kkt start',
5060
build: 'kkt build',
51-
test: 'kkt test --env=jsdom',
5261
},
5362
browserslist: ['>0.2%', 'not dead', 'not ie <= 11', 'not op_mini all'],
5463
},

website/components/Markdown/index.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Component } from 'react';
22
import MarkdownPreview from '@uiw/react-markdown-preview';
3+
import pkg from '../../../package.json';
34
import Code from './Code';
45
import styles from './index.module.less';
56

@@ -67,26 +68,36 @@ export default class Markdown extends Component<MarkdownProps, MarkdownState> {
6768
className={styles.markdown}
6869
components={{
6970
/**
71+
* bordered 边框
7072
* bgWhite 设置代码预览背景白色,否则为格子背景。
7173
* noCode 不显示代码编辑器。
7274
* noPreview 不显示代码预览效果。
7375
* noScroll 预览区域不显示滚动条。
7476
* codePen 显示 Codepen 按钮,要特别注意 包导入的问题,实例中的 import 主要用于 Codepen 使用。
7577
*/
76-
code: ({ inline, node, ...props }) => {
77-
const { noPreview, noScroll, bgWhite, noCode, codePen, codeSandbox } = props as any;
78+
code: ({ inline, node, ...props }) => {
79+
const { noPreview, bordered, noScroll, bgWhite, noCode, codePen, codeSandbox } = props as any;
7880
if (inline) {
7981
return <code {...props} />;
8082
}
81-
const config = { noPreview, noScroll, bgWhite, noCode, codePen } as any;
83+
const config = {
84+
noPreview,
85+
bordered,
86+
noScroll,
87+
bgWhite,
88+
noCode,
89+
codePen,
90+
codeSandbox,
91+
} as any;
8292
if (Object.keys(config).filter((name) => config[name] !== undefined).length === 0) {
8393
return <code {...props} />;
8494
}
8595
return (
8696
<Code
97+
version={pkg.version}
8798
code={getCodeStr(node.children)}
8899
dependencies={this.dependencies}
89-
{...{ noPreview, noScroll, bgWhite, noCode, codePen, codeSandbox }}
100+
{...{ noPreview, bordered, noScroll, bgWhite, noCode, codePen, codeSandbox }}
90101
/>
91102
);
92103
},

0 commit comments

Comments
 (0)