Skip to content

OSSA现有组件优化计划 #42

@CaedmonW

Description

@CaedmonW

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

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions