Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSSA现有组件优化计划 #42

Open
4 of 33 tasks
CaedmonW opened this issue Sep 23, 2022 · 9 comments · Fixed by #53
Open
4 of 33 tasks

OSSA现有组件优化计划 #42

CaedmonW opened this issue Sep 23, 2022 · 9 comments · Fixed by #53
Assignees
Labels
discussion enhancement New feature or request help wanted Extra attention is needed

Comments

@CaedmonW
Copy link
Collaborator

CaedmonW commented Sep 23, 2022

OSSA已经开源一段时间,大家在更丰富的业务场景中对OSSA进行了实践,帮我们发现了一些可优化的点。 我们计划对现有组件进行一次优化,以适配更多的业务场景。

以下是各个组件的升级点,欢迎社区内感兴趣的朋友一块参与进来,如果对优化点有想法或者建议,欢迎一块讨论。

通用点

通用组件

Button 0️⃣

  • 底层改用taro的button,用以支持opentype之类的仅小程序生效的属性 feat: Button组件支持小程序属性和方法 #47
  • startBgColor、endBgColor设计的不够通用,通过bgColor让用户手动传入linear-gradient更通用
  • icon仅支持OsIcon中已有的icon,可以允许用户自定义
  • 1px边框hairline属性
  • 支持loading状态,loading、loadingIcon

输入组件

Radio 0️⃣

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️⃣

提示组件

Toast 1️⃣

  • 支持icon
  • 支持展示位置选择,用以h5键盘弹起场景下的展示
  • 支持阻止点击穿透

Modal 0️⃣ #76

  • 增加closeOnConfirm 属性,确认点击时是否执行onClose,默认为true
  • confirm支持配置openType

数据展示

tabbar 1️⃣

  • 小程序自定义tabbar配置,h5端如何兼容?

Tab 1️⃣

@CaedmonW CaedmonW added discussion enhancement New feature or request help wanted Extra attention is needed labels Sep 23, 2022
@CaedmonW CaedmonW pinned this issue Sep 26, 2022
@kiner-tang
Copy link
Collaborator

咱们这边认领任务有什么规则吗?直接评论回复自己想要做的任务吗

@CaedmonW
Copy link
Collaborator Author

咱们这边认领任务有什么规则吗?直接评论回复自己想要做的任务吗

直接在这里回复就行,我会在上面标注下

@kiner-tang
Copy link
Collaborator

或许我可以先做这两个任务:

  • 各组件type文件里属性没有注释,导致代码提示体验差,不能提示属性的含义
  • 部分组件type文件缺少微信小程序原生组件属性的提示,例如小程序button有丰富的其他属性

@CaedmonW
Copy link
Collaborator Author

或许我可以先做这两个任务:

  • 各组件type文件里属性没有注释,导致代码提示体验差,不能提示属性的含义
  • 部分组件type文件缺少微信小程序原生组件属性的提示,例如小程序button有丰富的其他属性

👍,这确实是当下最影响体验的点

@kiner-tang
Copy link
Collaborator

我们这一次的优化计划,需要合并到哪个分支呢?这次版本改动较大,不建议直接合入master分支

@CaedmonW
Copy link
Collaborator Author

CaedmonW commented Oct 27, 2022

我们这一次的优化计划,需要合并到哪个分支呢?这次版本改动较大,不建议直接合入master分支

新开了个release分支,可以先合到这个分支上

@kiner-tang kiner-tang self-assigned this Nov 6, 2022
@kiner-tang kiner-tang linked a pull request Dec 12, 2022 that will close this issue
52 tasks
@kiner-tang
Copy link
Collaborator

我们是不是应该针对release制定一个发版计划,预计什么时候将release的版本合并到main分支呢?@CaedmonW

@CaedmonW
Copy link
Collaborator Author

我们是不是应该针对release制定一个发版计划,预计什么时候将release的版本合并到main分支呢?@CaedmonW

这次的改动我建议直接合main分支发掉,这次的改动对开发体验提升很大。
后续我准备为release分支搞一套beta包自动发布流程,比较大的改动先合releasebeta包,稳定后再合main

@kiner-tang
Copy link
Collaborator

我们是不是应该针对release制定一个发版计划,预计什么时候将release的版本合并到main分支呢?@CaedmonW

这次的改动我建议直接合main分支发掉,这次的改动对开发体验提升很大。 后续我准备为release分支搞一套beta包自动发布流程,比较大的改动先合releasebeta包,稳定后再合main

ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants