Skip to content

Commit be96b2c

Browse files
committed
update code
1 parent 5a0dfdc commit be96b2c

6 files changed

Lines changed: 53 additions & 42 deletions

File tree

apps/app-pc/package.json

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,10 @@
1212
"@coding-script/script-engine": "workspace:*",
1313
"antd": "^6.2.1",
1414
"react": "^18.3.1",
15-
"react-dom": "^18.3.1",
16-
"@codemirror/commands": "^6.10.2",
17-
"@codemirror/lang-java": "^6.0.2",
18-
"@codemirror/language": "^6.12.2",
19-
"@codemirror/state": "^6.5.4",
20-
"@codemirror/theme-one-dark": "^6.1.3",
21-
"@codemirror/view": "^6.39.16"
15+
"react-dom": "^18.3.1"
2216
},
2317
"devDependencies": {
18+
"@coding-script/script-engine": "workspace:*",
2419
"@rsbuild/core": "^1.7.1",
2520
"@rsbuild/plugin-react": "^1.4.2",
2621
"@types/react": "^18.3.18",

apps/app-pc/src/pages/home.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { GroovyCodeEditor } from "@coding-script/script-engine";
1+
import { ScriptCodeEditor } from "@coding-script/script-engine";
22

33
const HomePage = () => {
44

55
return (
66
<div>
77
<h1>Home Page</h1>
8-
<GroovyCodeEditor
8+
<ScriptCodeEditor
99
value={`println("Hello, World!")`}
10-
onChange={(value) => {
10+
onChange={(value: string) => {
1111
console.log("Code changed:", value);
1212
}}
1313
/>

packages/script-engine/package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,16 @@
3434
},
3535
"dependencies": {
3636
"@reduxjs/toolkit": "^2.11.2",
37+
"@codemirror/commands": "^6.10.2",
38+
"@codemirror/lang-java": "^6.0.2",
39+
"@codemirror/language": "^6.12.2",
40+
"@codemirror/state": "^6.5.4",
41+
"@codemirror/theme-one-dark": "^6.1.3",
42+
"@codemirror/view": "^6.39.16",
3743
"react-redux": "^9.2.0"
3844
},
3945
"peerDependencies": {
4046
"react": ">=18",
4147
"react-dom": ">=18"
4248
}
43-
}
49+
}

packages/script-engine/src/script-code.tsx

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,8 @@ import {
2626
import {java} from '@codemirror/lang-java';
2727
import {oneDark} from '@codemirror/theme-one-dark';
2828
import {tags} from '@lezer/highlight';
29+
import { ScriptCodeEditorProps } from './types';
2930

30-
interface GroovyCodeEditorProps {
31-
value?: string;
32-
readonly?: boolean;
33-
onChange?: (value: string) => void;
34-
placeholder?: string;
35-
theme?: 'dark' | 'light';
36-
options?: {
37-
fontSize?: number;
38-
minHeight?: number;
39-
maxHeight?: number;
40-
};
41-
}
4231

4332
const darkHighlightStyle = HighlightStyle.define([
4433
{tag: tags.keyword, color: '#c678dd'},
@@ -57,7 +46,7 @@ const darkHighlightStyle = HighlightStyle.define([
5746
{tag: tags.annotation, color: '#d19a66'},
5847
]);
5948

60-
export const GroovyCodeEditor: React.FC<GroovyCodeEditorProps> = (props) => {
49+
export const ScriptCodeEditor: React.FC<ScriptCodeEditorProps> = (props) => {
6150
const {
6251
value,
6352
readonly = false,
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
export interface ScriptCodeEditorProps {
2+
// 代码内容
3+
value?: string;
4+
// 是否只读
5+
readonly?: boolean;
6+
// 代码变化回调
7+
onChange?: (value: string) => void;
8+
// 占位符
9+
placeholder?: string;
10+
// 主题
11+
theme?: 'dark' | 'light';
12+
// 其他选项
13+
options?: {
14+
// 字体大小
15+
fontSize?: number;
16+
// 最小高度
17+
minHeight?: number;
18+
// 最大高度
19+
maxHeight?: number;
20+
};
21+
}

pnpm-lock.yaml

Lines changed: 18 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)