Skip to content

Releases: alibaba/x-render

v0.8.6

18 Sep 02:16
Compare
Choose a tag to compare
  • [!] 优化不再加载整个@ant-design/icons。暂时去掉 antd 侧使用 string 名称来描述列表新增组件的功能
  • [!] 重写 antd 的 upload 组件,去掉一些内置配置,允许在ui:options里自由配置
  • [!] 解决 fusion 的样式覆盖问题 (#165)
  • [!] 表单类型为 number 输入值为 0 时没有触发 pattern 校验 (#150)
  • [!] boolean 类设置必填时,选择 false 时必填校验不通过 (#162)
  • [!] 文档更新,新功能补充说明,tooltip 太模糊换了个图标,钉钉群二维码更新 (#163)

v0.8.4

18 Sep 02:18
Compare
Choose a tag to compare
  • [+] 添加了一个实验性的 path 入参,填写 url 后 form-render 会自动抓取云端的 schema 进行渲染 (由于是实验性的,暂时不在文档中放出,等稳定后再给说明)
  • [!] 节流了内部校验逻辑,避免每次表单操作都调用

v0.8.3

18 Sep 02:19
Compare
Choose a tag to compare
  • [!] 避免了有些情况表单内部输入造成的反复渲染。这个渲染机制是为了监听外部人为的改动数据,现在内部输入不再会触发
  • [!] 避免了外部硬注入非 string 类的数据造成 input 的校验报 error
  • [!] 避免了外部硬注入非 string 类的数据造成 input 的 maxLength 的展示错误
  • [!] 修复了ui:hidden为函数表达式时,校验无法准确判断的问题
  • [!] 修复了单选组件 default: null 时的报错

v0.8.2

18 Sep 02:19
Compare
Choose a tag to compare
  • [!] 优化新的校验机制的触发,防止庞大的 schema 反复触发
  • [!] 优化列表的展示,删除按钮上移,现在的 list 占位更小

v0.8.1

18 Sep 02:20
Compare
Choose a tag to compare
  • [+] 单选现在允许设置 default: null,使得默认不选择任何一个选项 (#146)
  • [!] "ui:options" 里每个 key 如果是函数表达式,也能正常解析 (#104)
  • [!] uniqueItems 的判断,支持到复杂的 item 结构(详见 “新功能”
  • [!] 修复了一个不常见的新校验机制和历史写法(现在的函数表达式的前身)产生的 bug

v0.8.0

18 Sep 02:20
Compare
Choose a tag to compare
  • [Breaking] 对antd@alifd/next的依赖修改为peerDependencies。意味着这两个包需要使用方提供。这么做避免了之前使用 form-render 时会打入两个 antd(或 fusion)的问题。目前的使用场景看来,90%以上的用户都已安装了 antd 或者 @alifd/next。所以这个升级对于 90% 的用户理应是无缝的。对于独立使用 form-render 而未安装任何组件的同学,需要 npm i antd 一下。详见文档的 开始使用
  • [!] 解决了首次渲染时就会展示校验红字的问题,现在通过设定showValidate为 false 来关闭此行为,只有动过的 field 会提示校验,提交时通过将 showValidate 设为 true 来唤起全部校验信息的展示
  • [!] 解决了 antd 组件 textArea 和 input 人为传入 undefined 和 null 为值时的报错 (#138)
  • [!] description 隐藏时采用 info 图标代替问号图标,符合业界规范 (#133)

v0.7.2

18 Sep 02:20
Compare
Choose a tag to compare
  • [+] input/textarea 有 maxLength 属性时,展示字数长度的提示 (#127)
  • [+] "ui:options"/buttons 支持 组件库的 button props 扩展。在按钮较多场景时,用户希望有重点的弱化或者强化部分按钮 (#122)
  • [!] 校验失败的文字框的 box-shadow 展示正确淡红色(而不是以前的浅蓝)
  • [!] 当多选 checkbox 折行时,保持展示对齐(antd/fusion)(#125)

v0.7.0

18 Sep 02:21
Compare
Choose a tag to compare
  • [!] 文档大幅度翻新,构建发布流切换到 dumi、father
  • [!] 使用 schema 字段替换 propsSchema 字段,因为后者太长且意义不明(目前保持兼容)

v0.6.1

18 Sep 02:22
Compare
Choose a tag to compare
  • [!] ui:button 的 callback 的入参从(value, onChange, newItem)变为 (value, onChange, schema, newItem)
  • [!] modal/drawer list 类数据,在配置按钮旁显示(xx 条数据)
  • [!] modal 添加确定按钮,给使用者一个配置成功的感受
  • [!] 修复了 fusion 下 modal 的 2 个展示瑕疵
  • [!] 在“新功能”添加新的 modal 样例

众多便利更新

20 Jul 10:43
Compare
Choose a tag to compare
  • [!] 解决 css 覆盖问题

  • [+] 复杂结构支持单独放置在弹层(modal/drawer)中,目前支持 type 为 object 和 list,配置方式是在 schema 中添加

    {
      "ui:options": {
        "modal": true
      }
    }
  • [+] 添加 color 组件对 opacity 的支持

  • [+] 开放 antd 的 ConfigProvider 给用户配置