2.8.28 • Published 1 year ago
@xcop/fr-generator v2.8.28
如何使用
安装
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 | 隐藏组件 ID | boolean | false |
defaultValue | 默认表单 schema | object | DEFAULT_SCHEMA |
transformer | schema 双向转换 | object | { fromFormRender, toFormRender } |
extraButtons | 操作栏按钮 | array | extraButton[] |
controlButtons | 选中项操作按钮 | array | controlButton[] |
settings | 左右侧栏配置 | array | defaultSettings |
commonSettings | 通用配置 | object | defaultCommonSettings |
globalSettings | 全局配置 | object | defaultGlobalSettings |
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 | 从外部强制修改 schema | schema |
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