2.8.28 • Published 2 years 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
2 years ago
2.8.27
2 years ago
2.8.26
2 years ago
2.8.25
2 years ago
2.8.24
3 years ago
2.8.23
3 years ago
2.8.22-test5
3 years ago
2.8.22-test4
3 years ago
2.8.22-test3
3 years ago
2.8.22-test2
3 years ago
2.8.22-test1
3 years ago
2.8.22-test
3 years ago
2.8.22
3 years ago
2.8.21-test5
3 years ago
2.8.21-test4
3 years ago
2.8.21-test3
3 years ago
2.8.21-test2
3 years ago
2.8.21-test1
3 years ago
2.8.21-test
3 years ago
2.8.20
3 years ago
2.8.19-1
3 years ago
2.8.19
3 years ago
2.8.18
3 years ago
2.8.17
3 years ago
2.8.16-1
3 years ago
2.8.16
3 years ago
2.8.15
3 years ago
2.8.14
3 years ago
2.8.13
3 years ago
2.8.12
3 years ago
2.8.11
3 years ago
2.8.10
3 years ago
2.8.9
3 years ago
2.8.8
3 years ago
2.8.7
3 years ago
2.8.6
3 years ago
2.8.5
3 years ago
2.8.4
3 years ago
2.8.3
3 years ago