@@ -2,53 +2,62 @@ import CodePreview, { CodePreviewProps } from '@uiw/react-code-preview';
22
33export 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/[email protected] /umd/react.development.js;https://unpkg.com/[email protected] /umd/react-dom.development.js;https://unpkg.com/[email protected] /index.js;https://unpkg.com/@uiw/react-split@${ version } /dist/split.min.js;https://unpkg.com/@uiw/[email protected] /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 } ,
0 commit comments