主题系统概览
FluxUI 的主题能力由 @fluxuijs/theme 提供,@fluxuijs/core 的 ConfigProvider 负责将主题变量应用到容器。
主要导出
lightTheme:亮色主题darkTheme:暗色主题applyTheme(theme, target?, options?):将主题写入目标元素tokens:设计令牌集合(颜色、圆角、间距等)
推荐使用方式
- 在根组件或页面区域放置
ConfigProvider。 - 使用
lightTheme/darkTheme作为输入。 - 子组件内通过
useTheme读取模式并切换。
最小示例
vue
<script setup lang="ts">
import { ref } from 'vue'
import { ConfigProvider, Alert } from '@fluxuijs/core'
import { lightTheme, darkTheme } from '@fluxuijs/theme'
const isDark = ref(false)
</script>
<template>
<ConfigProvider :theme="isDark ? darkTheme : lightTheme">
<Alert color="primary" variant="flat">主题变量已生效</Alert>
</ConfigProvider>
</template>