Skip to content

Releases: alibaba/x-render

form-render v1.4.0

26 May 06:56
Compare
Choose a tag to compare

1.4.0

新功能

  • [+] 区别了不写 title(不占位) 和 title = '' (占位)的展示,给展示带来灵活性
  • [+] 列表添加了上下移动 item 的功能,同时新增 hideMove 字段用于隐藏上下移动
  • [+] 列表添加了 addBtnProps 属性,用于自定义“新增一条”按钮的样式和文案
  • [+] 新增 extra 字段,用于描述补充文案,类似于 antd form 的 extra,详见“协议/schema 规范”
  • [+] list2 组件增加了复制功能

校验

  • [!] fix 了列表元素上下移动后校验信息展示有误的问题(一个简单 fix,还需后续优化)
  • [!] fix 了列表中非 string 类型的元素类型校验一直不通过的问题
  • [!] 修复了 range 元素的校验,清空后不再会通不过校验
  • [!] 修复了 hidden 是表达式时,即使隐藏也还是会被校验的问题
  • [!] fix 了 min = 0 时,校验信息错误的问题

其他

  • [!] fix 了 watch 的声明类型错误的问题
  • [!] fix 了部分情况 disabled 状态变化后展示无反馈的问题
  • [!] antd 升级 4.16.0 Collapse.Panel 样式变更导致对象展示奇怪,修复兼容性

form-render v1.3.1

10 May 07:58
Compare
Choose a tag to compare
  • [+] 列表支持 props/buttons 属性,用于添加更多的自定义操作按钮 (#343)
  • [+] 添加了 onValuesChange 方法,用于时时更新的钩子,暂时不放文档,内部试验一下性能
  • [+] 添加了 className 这个基础属性,用于样式覆盖特定的表单元素
  • [!] 解决包体积大小问题 lodash -> lodash-es (#341)
  • [!] 修复颜色选择器无法选中透明度的问题 (#349)
  • [!] 列表的 min/max 属性能正常被校验
  • [!] 修复了隐藏的字段(hidden = true),还是会去执行校验的 bug (#348)
  • [!] 在 React profiler 的帮助下,减少了重复渲染,提升性能 (#344)
  • [!] 修复了 number 类型 0 无法通过必填校验的 bug (#347)

fr-generator v2.0.0

10 May 09:44
Compare
Choose a tag to compare

[!] 适配新版 Schema 协议,移除内置表单组件

vscode-plugin-fr-schema v1.0.0

30 Apr 11:11
Compare
Choose a tag to compare

[!] 适配新版 Schema 协议,移除内置表单组件

form-render v1.2.0

27 Apr 09:34
Compare
Choose a tag to compare
  • [+] form-render 现在能完美支持 vite 等新的基于 esm 的开发工具了!
  • [+] watch 支持了 immediate 参数,且首次加载默认不会被调用,用法与 vue.js 完全相同
  • [+] 做了简单的 hidden = true 的元素提交时去掉的处理
  • [!] 修复了 typesript 没有声明新 api watch 的问题
  • [!] 修复了 image 的判断过于严格的问题
  • [!] 优化了表达式计算逻辑,进一步减少计算
  • [!] submit 返回的数据中,所有的 undefined 的值会自动刨去
  • [!] 修复了元素 hidden 时,出现空白占位的问题
  • [!] 修复了 type 书写错误直接导致程序 crash 的问题,现在会给出一个提示
  • [!] 修复了 slider 组件对 min/max 支持有误的问题

form-render v1.1.3

23 Apr 09:19
Compare
Choose a tag to compare
  • [+] html 组件支持多选的展示,更好支持 readOnly 下的展示
  • [!] beforeFinish 的入参为 object,现在能获取 {data, errors,schema} 三个入参, 更多入参可以通过 config 传入
  • [!] 修复了 object 和 list 的展示,并能正确的去判断 schema 使用了自定义组件 (#319)
  • [!] 修复了 description 的展示兼容性 (#323)
  • [!] 修复了 readOnly 判断优先级低于 widget 字段导致自定义组件在 readOnly 模式下展示无效的问题 (#327)
  • [!] 修复了 html 组件报错的问题 (#331)
  • [!] 修复了 resetFields 没有清除“用户是否触摸”的状态,导致校验展示的问题

form-render v1.1.2

23 Apr 09:19
Compare
Choose a tag to compare
  • [!] 修复 list 的删除无效的问题,并做了展示上的优化

form-render v1.1.0

19 Apr 11:37
Compare
Choose a tag to compare

1.1.0

  • [+] 新增 watch 方法,用于监听表单值变化,触发 callback
  • [+] 新增 form.resetFields 方法,用于重置表单(值和内部状态)(#315)
  • [+] list1 展示优化,且支持了 hideTitle 模式
  • [+] date 组件的 format 支持了 year、quarter、week、month 等
  • [+] 更新了 props 的使用规范文档
  • [!] fix 了自定义组件 type=boolean 时,没有显示 title 的问题 (#313)
  • [!] 修复了 list2 展示没有明确的必填提示的问题
  • [!] 修复了 list2 展示没有填满 table 单元格的问题

form-render v1.0.0 - v.1.0.5

19 Apr 11:36
Compare
Choose a tag to compare

由于前面几个tag没有推成功,release就写在一个tag上了。

1.0.5

  • [+] 新增 validateMessages 字段,用于覆盖默认的校验信息,详见文档 (#306)
  • [!] rules 字段无法生效的问题 (#305)
  • [!] 修复了下拉多选框在 value = null 时会展示一个空标签的问题
  • [!] 说明(description)的 tooltip 展示气泡位置确保对齐

1.0.4

  • [+] 新增时间区间组件 timeRange。通过{type: 'range', format: 'time'} 渲染
  • [!] 完善 ts 声明文件。(#302)
  • [!] fix 了 rules 校验和 image 校验的冲突
  • [!] 修复了 tooltip、checkbox 等样式的问题

1.0.3

  • [!] fix 列表的 bind 无效的问题
  • [!] fix format: image 未校验的问题
  • [!] 默认列表样式微调

1.0.2

  • [+] 新增默认列表展示 card list。widget: list0
  • [+] 列表添加了“复制”的功能
  • [!] 对象标题、以及列表的样式更加紧凑
  • [!] 智能渲染的规则与 form-render 0.x 的习惯靠拢。单选 enum 长度 2 以上的使用下拉选择,多选 enum 长度 6 以上的使用下拉选择
  • [!] 解决了由于闭包造成的对表单元素是否被 touch 的判断偶然不更新的问题

1.0.1

  • [+] 自定义组件参数增加了 formData、getValue,用于获取其他表单元素的值
  • [!] fix 了表单销毁后校验状态等表单状态没有消失的问题(内置了 destroyForm 方法,在组件销毁时触发)
  • [!] 解决了由于闭包造成的 formData 偶然不更新的问题
  • [!] fix 了 image、url 类型的输入框 value 没有代入的问题
  • [!] 使用 radio 的自动判断从 enum 长度为 3 变为 2
  • [!] 迁移文档更新

chart-render v0.1.4

19 Apr 03:08
712e780
Compare
Choose a tag to compare

changelog

  • [-] 移除 CrossTreeTable 下钻树表,与 PivotTable 交叉表合并,通过 leftExpandable、topExpandable 参数控制是否可展开
  • [-] 移除 Area 面积图,与 Line 折线图合并,通过 withArea 参数控制是否以面积图展示
  • [+] 解决 交叉表的 cellRender 的入参问题