HarmonyOS 自定义组件如何实现一个跟ButtonOptions一样的功能?

需求是这个自定义组件可以接受三个参数给组件颜色等渲染,或者传入一个有ABC三个的classD来进行渲染,就好比用法可以是

compent({
  A: new A(),
  B: new B(),
  C: new C()
})

也可以这样用

compent({
  D: new D()
})

目前我的想法是想用类似button一样,传入ButtonOptions的功能,就像下面这样应用,

Button('cwvcd',{ type: ButtonType.Normal }) ,但是没看到这样的使用方法,如何实现这种效果

阅读 548
1 个回答

可参考示例:

@Builder
myButton(showTxt:string,param:object){
  Row(){
    Text(showTxt)
    ....
  }
}