wot-design-uni icon indicating copy to clipboard operation
wot-design-uni copied to clipboard

[新功能需求] 可配置默认属性

Open lzy1960 opened this issue 9 months ago • 3 comments

这个功能解决了什么问题?

比如:有的项目<button>统一要求字号为16px,只需在全局配置button.sizelarge即可,无需在每个按钮处添加此属性

你期望的 API 是什么样子的?

// vite.config.ts
export default defineConfig({
  wot: {
    // ...
    preset: {
      button: {
        size: 'large'
      },
      // ...
    }
  }
})

lzy1960 avatar May 09 '24 07:05 lzy1960

configProvider能否解决你的问题呢

jasper-ops avatar May 13 '24 01:05 jasper-ops

configProvider能否解决你的问题呢

不能

  1. configProvider只能局部修改,即每个文件中都要写,但我希望全局修改
  2. configProvider只能通过修改css变量来覆盖样式,会造成一些不可控(例如下方第3点)
  3. 如果修改了样式,例如Button的默认圆角去掉,此时所有的圆角样式丢失,相当于round属性失效

如有理解不到位的欢迎指正

lzy1960 avatar May 13 '24 03:05 lzy1960

configProvider能否解决你的问题呢

一些固定的配置需要每个组件都要写,能否直接在main的时候调用函数进行初始化配置

susanforme avatar Jun 06 '24 08:06 susanforme