Open oasis-cloud opened 2 months ago
本次变更主要涉及多个文件的更新,增强了表单组件的功能和样式。copy-file.js
脚本新增了对 formitem
组件的处理,config.json
文件中更新了多个组件的版本和属性。表单相关的组件(如 Form
和 FormItem
)进行了接口和渲染逻辑的改进,添加了新的属性如 disabled
和 validateTrigger
,并引入了新的实用函数 merge
和 toArray
来优化状态管理。样式文件也进行了大幅修改,以改善表单项的布局和视觉表现。
文件路径 | 变更摘要 |
---|---|
scripts/rn/copy-file.js |
新增字符串 'formitem' 到 childAdaptedArray ,更新 copyFile 函数以处理 formitem 组件。 |
src/config.json |
多个组件版本从 2.0.0 更新到 3.0.0 ,新增 Input 、InputNumber 、Range 、Switch 、TextArea 组件。 |
src/packages/form/demos/taro/demo1.tsx |
移除 InputNumber 组件,更新 username 字段的验证规则,修改 TextArea 组件的样式。 |
src/packages/formitem/formitem.taro.tsx |
中心化上下文方法访问,新增 getClassNameWithDirection 方法,更新 align 属性为必填。 |
src/packages/form/form.taro.tsx |
新增 disabled 和 validateTrigger 属性,更新渲染逻辑使用 <TForm> 组件。 |
src/packages/form/form.tsx |
新增 disabled 和 validateTrigger 属性,更新上下文值。 |
src/packages/form/useform.taro.ts |
新增 updateStore 方法,更新 setInitialValues 和 setFieldsValue 方法以合并值。 |
src/packages/form/useform.ts |
新增 updateStore 方法,更新 setInitialValues 和 setFieldsValue 方法以合并值。 |
src/packages/formitem/formitem.scss |
新增多个样式类以改善表单项的布局和视觉效果。 |
src/packages/formitem/formitem.tsx |
更新上下文访问逻辑,新增 getClassNameWithDirection 方法,更新 align 属性为必填。 |
src/utils/merge.ts |
新增 merge 函数以合并多个对象。 |
src/utils/to-array.ts |
新增 toArray 函数以确保返回数组。 |
src/packages/form/doc.en-US.md |
更新文档以包含 validateTrigger 属性和 setFieldValue 方法。 |
src/packages/form/doc.md |
更新文档以包含 validateTrigger 属性和 setFieldValue 方法。 |
src/packages/form/doc.taro.md |
更新文档以包含 validateTrigger 属性和 setFieldValue 方法。 |
src/packages/form/doc.zh-TW.md |
更新文档以包含 validateTrigger 属性和 setFieldValue 方法。 |
src/packages/form/types.ts |
更新接口以添加 regex 属性和 setFieldValue 方法。 |
size/XL
🐰 在草地上跳跃,代码更新如春风,
表单组件新生,功能更强更灵动。
样式焕然一新,布局更显美观,
让我们一起欢庆,代码的每一次变换! 🌼✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Attention: Patch coverage is 98.07692%
with 2 lines
in your changes missing coverage. Please review.
Project coverage is 83.95%. Comparing base (
6341c78
) to head (a2c1d07
). Report is 1 commits behind head on V3.0.
Files with missing lines | Patch % | Lines |
---|---|---|
src/packages/formitem/formitem.tsx | 95.55% | 2 Missing :warning: |
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
harmony下面,表单验证 label和 input错位
harmony下面, label字体太小了
字段b 输入任意字符,闪退
输入字段,点击enter会有校验错误,不应该有这种展示
输入字段,点击enter会有校验错误,不应该有这种展示
taro input 获取 value 的逻辑变了,需要先修复 input
字段b 输入任意字符,闪退
taro input 获取 value 的逻辑变了,需要先修复 input
由于 RN 和 鸿蒙的选择器只能支持 类选择、多类选择器和伪元素选择器,所以无法实现通过 form 控制 input textarea 等的样式,需要从视觉层面来进行一些组件样式的修复。这样可以确保放到 form 中样式表现良好。
Summary by CodeRabbit
新功能
formitem
组件的支持,增强了文件复制和修改操作的功能。Input
、InputNumber
、Range
、Switch
和TextArea
组件,并更新了多个组件的版本。disabled
和validateTrigger
属性,以增强表单的功能和控制。文档
Form
组件的文档,增加了validateTrigger
属性的描述和新方法setFieldValue
的介绍。样式