@aligov/components-ace-code-editor
基于 ACE 的代码编辑器
参数名 | 说明 | 必填 | 类型 | 默认值 | 备注 |
---|---|---|---|---|---|
mode | 语言类型 | 是 | string | ||
theme | 主题 | 是 | string | ||
id | 唯一 id | 是 | string | ||
onChange | 内容改变回调 | 是 | function | ||
value | 值 | 否 | string | ||
fontSize | 字体大小 | 否 | number | 14 |
其他值见 https://github.com/securingsincity/react-ace/blob/master/docs/Ace.md
参数名 | 说明 | 必填 | 类型 | 默认值 | 备注 |
---|---|---|---|---|---|
mode | 语言类型 | 是 | string | ||
theme | 主题 | 是 | string | ||
id | 唯一 id | 是 | string | ||
value | 值 | 否 | Array |
["", ""] | |
fontSize | 字体大小 | 否 | number | 14 | |
height | 高度 | 否 | string | 500px | |
width | 宽度 | 否 | string | 500px |
其他值见 https://github.com/securingsincity/react-ace/blob/master/docs/Diff.md
基础用法
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import AceCodeEditor from '@aligov/components-ace-code-editor';
// 从 ace-builds中导入 需要的语言 ace-builds/src-noconflict/mode-xxxxx
import "ace-builds/src-noconflict/mode-javascript";
// 从 ace-builds中导入 需要的主题 ace-builds/src-noconflict/theme-xxxxx
import "ace-builds/src-noconflict/theme-monokai";
function onChange(val) {
console.log(val);
}
class App extends Component {
render() {
return (
<div>
<AceCodeEditor
id="ace-code-editor"
mode="javascript"
theme="monokai"
value="function a() { return 1 + 1;}"
onChange={onChange} />
</div>
);
}
}
ReactDOM.render((
<App />
), mountNode);