返回目录
组件详情入口
工具
@vean/ui
SThemeModeSelect

ThemeModeSelect

ThemeModeSelect 属于 工具 分类。建议先看演示与用法,再对照 API 表格完成接入和样式调整。

先用快捷跳转面板找到概述、用法、演示和 API,再往下细读完整文档内容。

快速跳转

同分类组件

如果你在同一类交互里做组合,这些组件通常会一起出现。

主题模式选择

概述

SThemeModeSelect 是一个绑定到当前 SConfigProvider 主题的上下文下拉选择。它提供 ThemeModePreference 的三种选项 —— auto(跟随系统 prefers-color-scheme)、light 与 dark —— 每项均带方案图标,让用户直接选择色彩方案偏好。

用法

特性

  • 🌓 三种选项 —— auto / light / dark,与主题 mode 类型一致
  • 🎚 选择通过共享的主题上下文写入偏好
  • 🎨 继承主题的 size,默认给每个选项带方案图标
  • 🧩 showIcon 控制触发器与选项中显示器 / 太阳 / 月亮图标是否显示

演示

Basic

API

Aria 层

1

ThemeModeSelect

2 属性
属性
属性名类型默认值描述
size
ThemeSize
'md'
下拉菜单触发器的视觉尺寸。
showIcon
boolean
true
是否在触发器和 每个选项中显示模式图标(显示器 / 太阳 / 月亮)。

注意事项

适用范围

与 SThemeModeSwitch 类似,SThemeModeSelect 属于主题层组件,直接操作父级 SConfigProvider 的主题上下文。它不接受 modelValue;偏好由 provider 持有并在所有主题组件间共享。

提醒

  • 组件必须渲染在提供主题上下文的 SConfigProvider 内部,否则 useTheme 会抛出异常。
  • auto 是一种偏好 —— 实际解析后的方案(light / dark)仍取决于系统 prefers-color-scheme,并通过主题上下文的 effectiveMode 暴露。