5.2.5 • Published 3 months ago

@wibetter/json-schema-editor v5.2.5

Weekly downloads
262
License
MIT
Repository
github
Last release
3 months ago

json-schema-editor

JSON数据可视化/JSONSchema,以表单的形式编辑 json schema,可用于在线设计组件的配置面板。

技术栈

React/Mobx/Ant Design

特点

  1. 支持14种基础类型组件(input、boolean、 date、date-time、 time、 url、 textarea、number、color、radio、 checkboxes、select、cascader、input-image)
  2. 支持12个特殊类型组件(object、array、json、datasource、dynamic-data、event、 codearea、htmlarea、text-editor(使用说明)、quantity、box-style、padding-margin)
  3. 支持拖拽排序
  4. 支持删除、复制、高级配置等功能
  5. 支持复杂嵌套
  6. 支持通过表达式进行配置联动
  7. 支持源码模式切换(开启源码模式后可以开启编辑模式)

特别说明

JSONSchema仅用于生成结构化的json数据,需要配合JSONEditor(git地址)渲染其内容。

安装

npm install --save @wibetter/json-schema-editor

使用示例

import * as React from 'react';
import JSONSchemaEditor from '@wibetter/json-schema-editor';
import '@wibetter/json-schema-editor/lib/index.css';

class IndexDemo extends React.PureComponent {
  constructor(props) {
    super(props);

    this.state = {
      jsonSchema: {},
    };
  }

  render() {
    const { jsonSchema } = this.state;
    return (
      <>
        <div className="json-action-container">
          <div className="json-schema-box">
             <JSONSchemaEditor
                data={jsonSchema}
                onChange={(newJsonSchema) => {
                  this.setState({
                    jsonSchema: newJsonSchema,
                  });
                }}
             />
          </div>
        </div>
      </>
    );
  }
}

JSONSchema 可配置参数说明

nametypedefaultdesc
dataobject{}必填项,json schema(带结构的json数据)
typeListobject{}非必填,用于设置func、style、data的子项可选类型
onChangefunction() => {}schemaData内容变动时会触发onChange
5.2.5

3 months ago

5.2.3

3 months ago

5.2.2

4 months ago

5.2.1

4 months ago

5.1.28

4 months ago

5.1.20

5 months ago

5.1.16

5 months ago

5.1.15

5 months ago

5.1.13

5 months ago

5.1.11

5 months ago

5.1.10

5 months ago

5.1.9

5 months ago

5.1.8

5 months ago

5.1.2

5 months ago

5.1.0

5 months ago

5.0.20

5 months ago

5.0.21

5 months ago

5.0.22

5 months ago

5.0.23

5 months ago

5.0.9

6 months ago

5.0.8

6 months ago

5.0.7

6 months ago

5.0.16

6 months ago

5.0.6

6 months ago

5.0.3

6 months ago

5.0.1

9 months ago

5.0.0

10 months ago

3.5.17

4 years ago

3.5.16

4 years ago

3.5.13

4 years ago

3.5.15

4 years ago

3.5.12

4 years ago

3.5.11

4 years ago

3.5.10

4 years ago

3.5.7

4 years ago

3.5.6

4 years ago

3.5.9

4 years ago

3.5.8

4 years ago

3.5.5

4 years ago

3.5.4

4 years ago

3.5.3

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.4.13

4 years ago

3.4.12

4 years ago

3.4.11

4 years ago

3.4.10

4 years ago

3.3.21

5 years ago

3.3.20

5 years ago

3.3.16

5 years ago

3.3.15

5 years ago

3.3.12

5 years ago

3.3.11

5 years ago

3.3.10

5 years ago

3.3.9

5 years ago

3.3.8

5 years ago

3.3.7

5 years ago

3.3.6

5 years ago

3.3.3

5 years ago

3.3.2

5 years ago

3.3.1

5 years ago

3.2.9

5 years ago

3.2.8

5 years ago

3.2.7

5 years ago

3.2.6

5 years ago

3.2.5

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.1.15

5 years ago