主题定制
BreezeUI 提供灵活的主题能力。你可以通过 BrConfigProvider 快速配置主题,也可以直接覆盖 CSS 变量进行更细粒度的控制。
使用 BrConfigProvider(推荐)
BrConfigProvider 可以在应用根节点(或任意节点)动态配置主题。它会把 Hex 颜色自动转换为 HSL,并注入到对应的 CSS 变量中。
详细的 theme 配置字段请参考下方的 API 参考。
API 参考
BrConfigProvider Props
国际化 (i18n)
你可以通过 BrConfigProvider 的 locale 属性来设置全局组件的语言。默认语言为 en-US。目前支持 en-US(英文)和 zh-CN(简体中文)。
注意:如果你为某个具体的组件传入了如
emptyText或placeholder属性,它们将覆盖全局的语言配置。
ThemeConfig 类型定义
CSS 变量(进阶)
BreezeUI 的主题本质上由 CSS 变量驱动,因此你也可以直接在全局样式中覆盖这些变量。
变量示例
把以下变量放到你的全局 CSS(例如 src/style.css 或 App.vue 的全局样式):
尺寸系统定制
你可以通过 BrConfigProvider 设置全局默认组件尺寸,也可以通过 CSS 变量自定义具体尺寸的数值(高度、横向内边距、字号与宽度)。
全局组件尺寸
你可以通过 BrConfigProvider 的 size 属性来设置内部所有 BreezeUI 组件的默认尺寸。当你希望整个应用(或某个特定区域)统一使用偏小或偏大的尺寸时,这非常有用,无需在每个组件上单独设置 size 属性。
通过 CSS 变量
深色模式
BreezeUI 的深色模式基于 .dark 类。把 dark 类加到 html 或 body 上即可切换。