2.8.28 • Published 1 year ago

@xcop/fr-generator v2.8.28

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

如何使用

安装

npm i @xcop/fr-generator

代码演示

/**
 * transform: true
 * defaultShowCode: true
 */
import React from 'react';
import Generator from '@xcop/fr-generator';

const defaultValue = {
  type: 'object',
  properties: {
    inputName: {
      title: '简单输入框',
      type: 'string',
    },
  },
};

const Demo = () => {
  return (
    <div style={{ height: '80vh' }}>
      <Generator defaultValue={defaultValue} />
    </div>
  );
};

export default Demo;

API

Props

参数说明类型默认值
hideId隐藏组件 IDbooleanfalse
defaultValue默认表单 schemaobjectDEFAULT_SCHEMA
transformerschema 双向转换object{ fromFormRender, toFormRender }
extraButtons操作栏按钮arrayextraButton[]
controlButtons选中项操作按钮arraycontrolButton[]
settings左右侧栏配置arraydefaultSettings
commonSettings通用配置objectdefaultCommonSettings
globalSettings全局配置objectdefaultGlobalSettings
widgets自定义组件object{}
mapping组件和 schema 的映射规则object{}

extraButton

属性说明类型
text按钮文案string
onClick按钮点击回调函数(event) => void

数组前四项为布尔值,决定默认按钮是否展示。 支持 antd 按钮组件的所有其他属性 https://ant.design/components/button-cn/#API

controlButton

属性说明类型
text按钮文案string
onClick按钮点击回调函数(event, schema) => void

数组前两项为布尔值或函数,决定默认按钮是否展示,函数入参为选中项 schema。

Events

事件名说明回调参数
onChange表单 data 变化回调表单的 data
onSchemaChange表单 schema 变化回调导出的 schema

Methods

事件名说明入参
getValue获取导出的 schema 值-
setValue从外部强制修改 schemaschema
copyValue将现有 schema 拷贝到剪贴板-

案例演示

https://xrender.fun/generator/demo

常见问题

1、如何控制编辑器高度

给组件外层要包裹的 div 设置高度即可,否则为默认值 min-height: 30vh

2.8.28

1 year ago

2.8.27

1 year ago

2.8.26

1 year ago

2.8.25

1 year ago

2.8.24

1 year ago

2.8.23

1 year ago

2.8.22-test5

1 year ago

2.8.22-test4

1 year ago

2.8.22-test3

1 year ago

2.8.22-test2

1 year ago

2.8.22-test1

1 year ago

2.8.22-test

1 year ago

2.8.22

1 year ago

2.8.21-test5

1 year ago

2.8.21-test4

1 year ago

2.8.21-test3

1 year ago

2.8.21-test2

1 year ago

2.8.21-test1

1 year ago

2.8.21-test

1 year ago

2.8.20

1 year ago

2.8.19-1

1 year ago

2.8.19

1 year ago

2.8.18

1 year ago

2.8.17

1 year ago

2.8.16-1

1 year ago

2.8.16

1 year ago

2.8.15

1 year ago

2.8.14

1 year ago

2.8.13

1 year ago

2.8.12

1 year ago

2.8.11

1 year ago

2.8.10

1 year ago

2.8.9

1 year ago

2.8.8

1 year ago

2.8.7

1 year ago

2.8.6

1 year ago

2.8.5

1 year ago

2.8.4

1 year ago

2.8.3

1 year ago