ACE 代码编辑器

@aligov/components-ace-code-editor

基于 ACE 的代码编辑器

代码编辑器 API

参数名 说明 必填 类型 默认值 备注
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

Diff编辑器 API

参数名 说明 必填 类型 默认值 备注
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

DEMO 列表

Editor

基础用法

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);