Skip to content

主题系统

kavina 基于 CSS 变量实现主题。通过 themedark 属性控制整体视觉。

使用

vue
<Design v-model:dark="isDark" v-model:theme="themeColor" :widgets="widgets" />

dark 切换亮暗,theme 为 hex 颜色。Design 和 Display 用法一致。

CSS 变量

框架根据 theme 生成 0-1000 色阶:--kav-0--kav-1000,以及 --kav-border-color。暗色模式下色阶自动反转。

部件样式中直接使用即可跟随主题:

css
.MyWidget {
  color: var(--kav-900);
  background: var(--kav-50);
  border: 1px solid var(--kav-border-color);
}

不需要在脚本中处理主题逻辑。