# fr-generator-ant5.x
**Repository Path**: jevonsflash/fr-generator
## Basic Information
- **Project Name**: fr-generator-ant5.x
- **Description**: fr-generator-ant5.x 是 JsonSchema 生成器的改进版本,适用于Ant Design 5.0 以及 formRender 2.0 表单协议。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-25
- **Last Updated**: 2026-02-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 如何使用
### 安装
```bash
npm i fr-generator
```
### 代码演示
```jsx
/**
* transform: true
* defaultShowCode: true
*/
import React from 'react';
import Generator from 'fr-generator';
const defaultValue = {
type: 'object',
properties: {
inputName: {
title: '简单输入框',
type: 'string',
},
},
};
const Demo = () => {
return (
);
};
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`](https://github.com/alibaba/form-render/blob/master/tools/schema-generator/src/settings/index.js#L651) |
| commonSettings | 通用配置 | `object` | [`defaultCommonSettings`](https://github.com/alibaba/form-render/blob/master/tools/schema-generator/src/settings/index.js#L20) |
| globalSettings | 全局配置 | `object` | [`defaultGlobalSettings`](https://github.com/alibaba/form-render/blob/master/tools/schema-generator/src/settings/index.js#L831) |
| 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