@@ -2,53 +2,62 @@ import CodePreview, { CodePreviewProps } from '@uiw/react-code-preview';
2
2
3
3
export interface CodeProps extends CodePreviewProps {
4
4
code : string ;
5
- codeSandbox : boolean ;
5
+ version : string ;
6
6
codePen : boolean ;
7
+ codeSandbox ?: boolean ;
7
8
dependencies : any ;
8
9
}
9
10
10
- export default function Code ( { dependencies, codePen, codeSandbox, ...other } : CodeProps ) {
11
+ export default function Code ( { version , dependencies, codePen, codeSandbox, ...other } : CodeProps ) {
11
12
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
+ }
12
23
if ( codeSandbox ) {
13
24
props . codeSandboxOption = {
14
25
files : {
15
26
'sandbox.config.json' : {
16
27
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
+ }` ,
23
34
} ,
24
35
'public/index.html' : {
25
36
content : `<div id="container"></div>` ,
26
37
} ,
27
38
'src/index.js' : {
28
- content : props . code ! . replace ( '_mount_' , 'document.getElementById("container")' ) ,
39
+ content : ( props . code || '' ) . replace ( '_mount_' , 'document.getElementById("container")' ) ,
29
40
} ,
30
41
'.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};` ,
32
43
} ,
33
44
'package.json' : {
34
45
content : {
35
- name : 'react-amap -demo' ,
36
- description : `Split 面板分割 React 组件 - demo` ,
46
+ name : 'uiw -demo' ,
47
+ description : `uiw v ${ version } - demo` ,
37
48
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' ,
41
52
} ,
42
53
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' ,
46
56
} ,
47
57
license : 'MIT' ,
48
58
scripts : {
49
59
start : 'kkt start' ,
50
60
build : 'kkt build' ,
51
- test : 'kkt test --env=jsdom' ,
52
61
} ,
53
62
browserslist : [ '>0.2%' , 'not dead' , 'not ie <= 11' , 'not op_mini all' ] ,
54
63
} ,
0 commit comments