UNPKG

11.6 kBMarkdownView Raw
1# Change Log
2
3### 0.7.2
4
5- [+] input/textarea 有 maxLength 属性时,展示字数长度的提示 ([#127](https://github.com/alibaba/form-render/issues/127))
6- [+] `"ui:options"/buttons` 支持 组件库的 button props 扩展。在按钮较多场景时,用户希望有重点的弱化或者强化部分按钮 ([#122](https://github.com/alibaba/form-render/issues/122))
7- [!] 校验失败的文字框的 box-shadow 展示正确淡红色(而不是以前的浅蓝)
8- [!] 当多选 checkbox 折行时,保持展示对齐(antd/fusion)([#125](https://github.com/alibaba/form-render/issues/125))
9
10### 0.7.0
11
12- [!] 文档大幅度翻新,构建发布流切换到 dumi、father
13- [!] 使用 schema 字段替换 propsSchema 字段,因为后者太长且意义不明(目前保持兼容)
14
15### 0.6.2
16
17- [!] fusion 侧再也不需用户手动引入 css。~~`import "@alifd/next/dist/next.min.css";`~~
18
19### 0.6.1
20
21- [!] ui:button 的 callback 的入参从(value, onChange, newItem)变为 (value, onChange, schema, newItem)
22- [!] modal/drawer list 类数据,在配置按钮旁显示(xx 条数据)
23- [!] modal 添加确定按钮,给使用者一个配置成功的感受
24- [!] 修复了 fusion 下 modal 的 2 个展示瑕疵
25- [!] 在“新功能”添加新的 modal 样例
26
27### 0.6.0
28
29- [!] 解决 css 覆盖问题
30- [+] 复杂结构支持单独放置在弹层(modal/drawer)中,目前支持 type 为 object 和 list,配置方式是在 schema 中添加
31
32 ```json
33 {
34 ...
35 "ui:options": {
36 "modal": true
37 }
38 }
39 ```
40
41```
42
43- [+] 添加 color 组件对 opacity 的支持
44- [+] 开放 antd 的 ConfigProvider 给用户配置
45
46### 0.5.6
47
48- [+] 添加 html 元素渲染的支持,使用 `default``formData` 属性传入 html 的字符串(可以是纯字符串,作为 div 渲染),见在线 demo(新功能)
49
50 <img src="https://img.alicdn.com/tfs/TB18ug4XTM11u4jSZPxXXahcXXa-571-190.jpg" width="500px" />
51
52- [!] object/array 的`disabled`属性现在回传递到所有的子元素(方便区块的表单置灰)
53- [!] 修复从外部传入 `formData` 顺序与 schema 不同时,表单会按照 formData 的顺序渲染。现在能始终按照 schema 顺序渲染
54- [!] 修复 onChange 在首次渲染时会触发两次的问题
55
56### 0.5.5
57
58- [!] 修复使用`ui:options`设置自定义 format 时实际 formData 未格式的问题([87](https://github.com/alibaba/form-render/issues/87))
59- [!] 修复外部更新 formData 时校验信息未更新的问题([82](https://github.com/alibaba/form-render/issues/82))
60
61### 0.5.4
62
63- [+] 很多同学反馈列表展示需要一个序号。新版默认会添加序号,并可以使用`hideIndex`属性关闭恢复到旧的无序号展示([84](https://github.com/alibaba/form-render/issues/84))
64- [!] 解决了异步传入数据时,表单刷新无效的 bug
65- [!] 折叠的列表的展示更加优雅
66
67 <img src="https://img.alicdn.com/tfs/TB1INDcCxD1gK0jSZFKXXcJrVXa-1466-866.png" width="500" />
68
69- [!][breaking] 使用 antd 的 UI 时,列表 schema 的`ui:buttons``ui:itemButtons`属性里使用的 icon 的名称一律统一到 antd v4 的 icon 名称。详见[antd 文档-icon](https://ant.design/components/icon/)。旧用户如果有添加自定义按钮,那么图标的字段需要修改成新版名称,否则图标不会展示(并不影响使用)。这个决定出于两个原因:1. 新用户使用 icon 时不应该去翻找旧版 antd 的文档;2. antd 升级 4 后向前的兼容并不理想。
70- [!] schema 的 type 写错时,确保页面仍能展示并给出报错
71
72 <img src="https://img.alicdn.com/tfs/TB1anq2CpT7gK0jSZFpXXaTkpXa-1916-214.png" width="500" />
73
74- [!] switch 组件 label 展示恢复到左侧,与 checkbox 类区分。
75
76 <img src="https://img.alicdn.com/tfs/TB1xXndCxv1gK0jSZFFXXb0sXXa-518-158.png" width="200" />
77
78### 0.5.3
79
80- [+] 新增了 `useLogger` 的全局 props。`useLogger={true}` 时,每当用户填写表单时,在 console 里的展示类似如下:
81
82 <img src="https://img.alicdn.com/tfs/TB11rt_AbY1gK0jSZTEXXXDQVXa-1336-468.jpg" width="500" />
83
84 自下向上一层层展示用户触发的 formData 变化,便于开发者快速定位问题。
85
86- [+] 列表新增 `ui:options` 字段 `itemButtons`, 用于添加每个 item 的操作按钮(默认是一个删除按钮)。具体使用方式参见文档 ui-schema。
87- [!] 扩大了列表的收缩按钮的点击面积
88- [!] 修复了 checkbox 在多列展示下文字和框没有对齐的样式 bug
89- [!] 修复了手动传空值给时间组件不引起渲染展示变化的 bug
90
91### 0.5.2
92
93- [+] fusion 的 datePicker 组件添加 "ui:options": { "picker": "month"} (month/year/week) 配置来使用 MonthPicker / YearPicker / WeekPicker,确保和 Antd 一致(Antd 组件在之前就支持了)。([70](https://github.com/alibaba/form-render/issues/70))
94- [!] 修复了列表的 default 值有时会覆盖 formData 的 bug ([71](https://github.com/alibaba/form-render/issues/71))
95- [!] 修复了 antd 的默认语言的包引入为`antd/lib/locale/zh_CN`, 避免某些测试的报错。([68](https://github.com/alibaba/form-render/issues/68))
96
97### 0.5.1
98
99- [+] 新增 `ui:labelWidth` 属性,考虑到同个 FR 渲染的不同表单、或表单的不同区块的标签展示长度可能会不同,添加此个性化设置。所有字段都可以使用,效果向下继承,类似于 css 的就近覆盖规律。在线 demo 的“新功能”里有效果展示
100- [!] 当`ui:widget`字段写错时,兜底使用默认的 ui 渲染而不是 crash
101- [!] 优化了列表收缩时的样式,同时布尔值类能正确展示
102
103### 0.5.0
104
105- [+] 【breaking change】antd 升级到 v4,同时 React 的支持也同步到 16.12.0 以上。使用方请注意!([#60](https://github.com/alibaba/form-render/issues/60))
106- [+] 添加了`onMount`的 props,用于定制首次加载逻辑([#62](https://github.com/alibaba/form-render/issues/62))
107- [+] 文档“自定义组件”添加了 mapping 参数的说明,示例和说明如何将自定义组件设为默认选择。[自定义组件文档](https://alibaba.github.io/form-render/#/docs/widget)
108- [!] 修复了 fusion 时间组件点击 clear 时出现“invalid date”的 bug([#61](https://github.com/alibaba/form-render/issues/61))
109
110### 0.4.5
111
112- [+] 添加了“复杂联动”的相关 Demo 例子
113- [+] 现在 labelWidth 允许输入 “20%”,“2.5rem” 等
114- [!] 修复了一个类型为对象的自定义组件初始值始终为空的问题
115
116### 0.4.4
117
118- [+] 发布了 schema 书写利器 `form-render snippets`(vscode 插件),在 vscode 商店中搜索“formrender”
119
120 <img src="https://img.alicdn.com/tfs/TB1VIfBqWL7gK0jSZFBXXXZZpXa-1976-1464.png" width="400" />
121
122- [+] 添加了 typescript 如何使用 form-render 的说明文档 ([#46](https://github.com/alibaba/form-render/issues/46)/[#44](https://github.com/alibaba/form-render/issues/44))
123- [+] 为了属性的规范化,列表组件添加了`"ui:options"`/`"buttons"` 属性, buttons 的 callback 可调用参数 value 和 onChange,便于直接操作当前数组,详见文档
124- [!] json 里书写函数表达式现在推荐使用 `"{{...}}"` 的方式,同时继续兼容 `"@..."`
125- [!] 大幅更新了文档,ts 支持,form-render 后期规划,同时更新了初始 demo 的搭建代码
126- [!] 只读模式下,UI 统一使用 disabled 的状态展示
127- [!] 解决了有时`"ui:extraButtons"`不能正常展示的 bug
128- [!] 颜色组件现在会校验 hex 值,并提示用户添加“#”(不再允许输入六位 hex 值但不输入#)([#48](https://github.com/alibaba/form-render/issues/48))
129- [!] `propsSchema` 的文档补全了所有组件的常用字段
130- [!] 在线 demo 添加了标签宽度控制(“左右排列”时有效)
131
132 <img src="https://img.alicdn.com/tfs/TB1h1ZGrQT2gK0jSZFkXXcIQFXa-816-476.jpg" width="400" />
133
134- [!] fusion 主题下标题、输入框的样式修复
135
136### 0.4.3
137
138- [!] 修复了一个文件名在 macOS 大小写不敏感造成的 bug
139
140### 0.4.2
141
142- [!] 优化 checkbox 等 boolean 类组件的摆位
143- [!] 优化横向模式下校验的展示
144- [!] 优化标签展示
145
146### 0.4.1
147
148- [!] fix 了内部 HOC 组件未引入 propTypes 的问题
149
150### 0.4.0
151
152注: 在 0.3 版本 form-render 给出了函数解析式的解法,用于解决组件间的联动,当时给了 value/rootValue/formData 三个参数,但考虑到 value 参数是不会被用到的(自己关联自己?),且放在第一参数位置,不合理。所以本次版本升级去掉了 value 参数。如果在 0.3 版本中已经使用函数的同学注意版本差异修改一下参数位置即可。新的用法见文档“如何联动”
153
154- [!] 修改了函数表达式的入参,从 (value, rootValue, formData) 变为 (formData, rootValue)
155- [+] 新增 labelWidth 参数,用于指明 label 的长度(px),默认 120,标签已遵照普通表单标准右对齐
156- [+] JSON 格式下也可使用“@”开头的字符串方式支持函数表达式,具体见文档“如何联动”
157- [+] 添加了 `readOnly` 的顶层 props,用于支持预览模式(纯文本,无法修改)
158- [+] 完善了 `ui:readonly` 和很多组件的交互,现在所有组件都支持 readonly 模式
159- [+] 添加了 readOnly 的文档说明和 live demo 开关
160- [+] 列表组件支持默认值(default)
161- [!] 列表组件如果设置了 maxItem, 当元素到达最大数量,添加按钮会自动消失。[#34](https://github.com/alibaba/form-render/issues/34)
162- [!] 表单的 title 后面添加了“:”,规范表单的展示
163
164### 0.3.2
165
166- [!] 列表支持`ui:readonly`进入只读模式,不允许对列表进行增、删和拖拽操作
167- [!] fix 了日期类组件传入数据变化后显示日期无变化的 bug
168
169### 0.3.1
170
171- [+] 重磅:schema 里大部分属性现在都支持函数表达式,方便表单组件间的关联(详见文档 UISchema、PropsSchema 部分)
172- [!] 依赖组件库的抽离,避免了重复下载 antd/fusion
173- [!] 修复了 ui:options/format 被 format 属性覆盖的问题[@ColinChen2](https://github.com/ColinChen2)
174
175### 0.2.5
176
177- [+] 当 schema 为 js 对象时,支持`ui:disabled``ui:readonly``ui:hidden``ui:options`的值为函数表达式。用法为 `"ui:disabled": (value, rootValue, formData) => value === "a"`
178- [+] 列表组件添加了 `hideDelete` 属性(`ui:options`),详见文档的 UISchema 部分
179
180### 0.2.4
181
182- [!] 文档 Demo 展示效果优化
183- [+] Fusion 体系支持按需加载
184
185### 0.2.3
186
187- [+] 新增 Proptypes to Json Schema 工具
188- [!] 解决 Fusion 下时间选择系列问题
189
190### 0.2.1
191
192- [!] 官方 demo 提速,文档梳理到稍微好用
193
194### 0.2.0
195
196- [!] 优化打包构建脚本,减少包大小
197- [+] 放出对应的 [Demo 效果](https://alibaba.github.io/form-render/docs/demo/index.html)
198- [!] 使用时候不需要再引入 antd 或者 fusion 的 css
199
200### 0.1.5
201
202- [+] array type 支持使用 `uniqueItems` 字段校验列表中元素是否重复。`uniqueItems` 接受 boolean 和 string 类的值
203- [!] fix 了 array 类样式展示空白过多的问题
204
205### 0.1.4
206
207- [!] 建议用户使用 default 赋予列表 item 值,不再强制显示一个元素
208
209### 0.1.3
210
211- [+] 列表会默认显示一个 item
212- [+] hidden 表达式现在支持取顶层 `formData` 的值,例如`'ui:hidden':'formData.a.b.c == "xxx"'`
213- [!] 修复了列表最后一个 item 无法删除
214
215### 0.1.0
216
217- [+] 对外开源的第一个版本
218```
219
\No newline at end of file