-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Labels
discussionenhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
OSSA已经开源一段时间,大家在更丰富的业务场景中对OSSA进行了实践,帮我们发现了一些可优化的点。 我们计划对现有组件进行一次优化,以适配更多的业务场景。
以下是各个组件的升级点,欢迎社区内感兴趣的朋友一块参与进来,如果对优化点有想法或者建议,欢迎一块讨论。
通用点
- 各组件type文件里属性没有注释,导致代码提示体验差,不能提示属性的含义 0️⃣ @kiner-tang #66
- 部分组件type文件缺少微信小程序原生组件属性的提示,例如小程序button有丰富的其他属性 0️⃣ @kiner-tang #110
- Icon支持自定义,所有传icon的地方支持传自定义Node 1️⃣ #119
- 解决组件内部引用其他组件时,目前需要手动引入相应组件的样式文件,例如button想要使用icon,需要手动引入icon的样式 1️⃣
通用组件
Button 0️⃣
- 底层改用taro的button,用以支持opentype之类的仅小程序生效的属性 feat: Button组件支持小程序属性和方法 #47
- startBgColor、endBgColor设计的不够通用,通过bgColor让用户手动传入linear-gradient更通用
- icon仅支持OsIcon中已有的icon,可以允许用户自定义
- 1px边框hairline属性
- 支持loading状态,loading、loadingIcon
输入组件
Radio 0️⃣
- Radio 受控 改由RadioGroup控制 feat: Radio 受控 可由 RadioGroup 控制 #49
checkbox 0️⃣
- checkbox 受控 改由checkboxGroup控制
Switch 0️⃣
- 增加loading属性
Rate 1️⃣
- 缺少直接指定总数的属性,现在只能通过options数组数量来改变总数,不够灵活
- 缺少指定图标间隔的属性
- 缺少是否允许半选
Input 1️⃣
- 点击清除所有,会失去焦点(Taro3下微信小程序好像解决不了,待进一步验证)
- 缺少autoFocus支持
- H5 input原生属性
- H5下输入合成composition的情况处理
- 参数校验能力
Search 1️⃣
- 取消点击时失去焦点(同Input)Search搜索框 #25
- Show-action 是否展示按钮
- Action-text 可配置
Picker 1️⃣
- 统一规划picker相关的组件 1️⃣ Picker选择器 #26
- 多列选择 0️⃣
提示组件
Toast 1️⃣
- 支持icon
- 支持展示位置选择,用以h5键盘弹起场景下的展示
- 支持阻止点击穿透
Modal 0️⃣ #76
- 增加closeOnConfirm 属性,确认点击时是否执行onClose,默认为true
- confirm支持配置openType
数据展示
tabbar 1️⃣
- 小程序自定义tabbar配置,h5端如何兼容?
Tab 1️⃣
- 选项超长时自动滚动
- 增加滑动切换tab Tab选项卡 #27
Metadata
Metadata
Assignees
Labels
discussionenhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed