2.8.9 • Published 1 year ago

fr-generator v2.8.9

Weekly downloads
232
License
MIT
Repository
-
Last release
1 year ago

FR 可视化 schema 编辑器

安装

npm i fr-generator

使用

import React from 'react';
import Generator from 'fr-generator';

const defaultValue = {
  schema: {
    type: 'object',
    properties: {
      inputName: {
        title: '简单输入框',
        type: 'string',
      },
    },
  },
  displayType: 'row',
  showDescIcon: true,
  labelWidth: 120,
};

const templates = [
  {
    text: '模板1',
    name: 'something',
    schema: {
      title: '对象',
      description: '这是一个对象类型',
      type: 'object',
      properties: {
        inputName: {
          title: '简单输入框',
          type: 'string',
        },
        selectName: {
          title: '单选',
          type: 'string',
          enum: ['a', 'b', 'c'],
          enumNames: ['早', '中', '晚'],
        },
        dateName: {
          title: '时间选择',
          type: 'string',
          format: 'date',
        },
      },
    },
  },
];

const Demo = () => {
  const submit = schema => {
    alert(JSON.stringify(schema));
  };

  return (
    <Generator
      defaultValue={defaultValue}
      templates={templates}
      submit={submit}
    />
  );
};

export default Demo;

代码展示效果见 Demo。 目前支持 3 个 props:defaultValuetemplatessubmit

  • defaultValue: 默认一进入编辑器展示的表单对应的 schema。格式参考 schema 生成器的输出 schema
  • templates: 常用的 schema 模板,模板方便用户点击使用。格式参照上面代码:text 按钮文案,name 对应的字段
  • submit: 提交按钮的 callback,入参是导出的 schema
2.9.0-beta.1

1 year ago

2.8.7

2 years ago

2.8.6

2 years ago

2.8.9

2 years ago

2.8.8

2 years ago

2.8.5

2 years ago

2.8.1

2 years ago

2.8.3

2 years ago

2.8.2

2 years ago

2.8.4

2 years ago

2.8.5-beta.1

2 years ago

2.8.5-beta.0

2 years ago

2.8.5-beta.3

2 years ago

2.8.5-beta.2

2 years ago

2.8.0

2 years ago

2.8.0-beta.0

3 years ago

2.7.9

2 years ago

2.7.9-beta.0

2 years ago

2.7.8

3 years ago

2.7.4-beta.0

3 years ago

2.7.4-beta.1

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.6.1-beta.4

3 years ago

2.7.4

3 years ago

2.7.3

3 years ago

2.7.6

3 years ago

2.7.5

3 years ago

2.7.7

3 years ago

2.7.7-beta.0

3 years ago

2.7.0

3 years ago

2.7.2

3 years ago

2.7.1

3 years ago

2.6.4

3 years ago

2.7.4-beta.2

3 years ago

2.7.4-beta.3

3 years ago

2.7.4-beta.4

3 years ago

2.7.4-beta.5

3 years ago

2.7.0-beta.1

3 years ago

2.7.0-beta.0

3 years ago

2.6.1

3 years ago

2.6.1-beta.3

3 years ago

2.6.1-beta.2

3 years ago

2.6.0

3 years ago

2.6.1-beta.0

3 years ago

2.6.0-beta.0

3 years ago

2.6.0-beta.1

3 years ago

2.5.8

3 years ago

2.5.8-beta.0

3 years ago

2.5.7

3 years ago

2.5.6

3 years ago

2.5.5

3 years ago

2.5.5-beta.1

3 years ago

2.5.4

3 years ago

2.5.3

3 years ago

2.5.2

3 years ago

2.5.1

3 years ago

2.5.0

3 years ago

2.4.6

3 years ago

2.4.5

3 years ago

2.4.4

3 years ago

2.4.3

3 years ago

2.4.2

3 years ago

2.3.0

3 years ago

2.1.2

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.0-beta.2

4 years ago

2.0.0-beta.1

4 years ago

2.0.0-beta.0

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.0.0-beta.3

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.5.7

4 years ago

0.5.6

4 years ago

1.0.0-beta.1

4 years ago

1.0.0-beta.0

4 years ago

0.5.5

4 years ago

0.5.4

4 years ago

0.5.3-beta.0

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.3-0

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago