wot-design-uni
wot-design-uni copied to clipboard
[新功能需求] 可配置默认属性
这个功能解决了什么问题?
比如:有的项目<button>
统一要求字号为16px,只需在全局配置button.size
为large
即可,无需在每个按钮处添加此属性
你期望的 API 是什么样子的?
// vite.config.ts
export default defineConfig({
wot: {
// ...
preset: {
button: {
size: 'large'
},
// ...
}
}
})
configProvider能否解决你的问题呢
configProvider能否解决你的问题呢
不能
-
configProvider
只能局部修改,即每个文件中都要写,但我希望全局修改 -
configProvider
只能通过修改css变量来覆盖样式,会造成一些不可控(例如下方第3点) - 如果修改了样式,例如
Button
的默认圆角去掉,此时所有的圆角样式丢失,相当于round
属性失效
如有理解不到位的欢迎指正
configProvider能否解决你的问题呢
一些固定的配置需要每个组件都要写,能否直接在main的时候调用函数进行初始化配置