返回目录
组件详情入口
表单
@vean/ui
SPalettePicker

PalettePicker

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

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

快速跳转

同分类组件

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

PalettePicker

概述

SPalettePicker 是一个基于单一基础色生成完整色板的颜色选择器。其 modelValue 是一个 ColorValue——可以是 Tailwind 色板键 + 档位(如 indigo.500)、简单色板键(black / white / transparent …),或原始自定义颜色(hsl(...) / oklch(...))。

用法

特性

  • 🎯 modelValue 为 ColorValue,可直接被主题系统消费
  • 🎨 选择 Tailwind 色板键后,再选择档位,得到干净的 key.level 值
  • ⚫ 或选择简单色板键(black、white、transparent …)
  • 🌐 内置色板颜色名称支持国际化(跟随当前语言)
  • ✨ Custom 模式:用 ColorPicker 选取任意颜色,查看生成的色板,点击任意档位即可选择并高亮,并可切换 推荐色板 将展示吸附到最近的 Tailwind 色板
  • 📤 通过 paletteChange 事件暴露完整生成色板,供外部将其注册为主题预设
  • 🌈 format(hsl / oklch)控制自定义颜色的序列化方式

示例

Basic

value: white

palette levels: —

API

Aria 层

1

PalettePicker

2 属性
属性
属性名类型默认值描述
size
ThemeSize
'md'
组件的视觉尺寸。
format
ColorFormat
'hsl'
用于将自定义颜色序列化为 `ColorValue` 的输出色彩空间。

说明

Custom 模式与主题预设

主题引擎的自定义预设需要注册。当用户编辑自定义颜色时,监听 paletteChange 并把 payload.palette 交给注册流程;发出的 payload.value 即被提交的 ColorValue。

推荐色板

在 Custom 模式下,生成的色板档位均可点击——点击某档位会高亮它(与内置档位选择器一致)。开启 推荐色板 时,generateNearestPalette 会把色板吸附到最近的内置 Tailwind 色板,选择某档位会提交该色板的 key.level 值。关闭时,则按 format 提交原始自定义颜色,点击档位仅做高亮。

更新日志

版本记录按发布版本分组,便于快速查看这个组件在不同版本里的实际变更。

v0.50.0

2026-10-02

对比版本

优化

将 PALETTE_LEVELS 替换为 colord 中的 paletteColorLevels

范围: palette-picker作者: soybeanjs查看提交4264c

优化

显示原始调色板选择器键

范围: palette-picker作者: soybeanjs查看提交b6bf5

维护

在测试中将 PALETTE_LEVELS 替换为 paletteColorLevels

范围: palette-picker作者: soybeanjs查看提交a4eb4

优化

显示原始调色板选择器键

范围: palette-picker作者: soybeanjs查看提交b6bf5

优化

将 PALETTE_LEVELS 替换为 colord 中的 paletteColorLevels

范围: palette-picker作者: soybeanjs查看提交4264c

维护

在测试中将 PALETTE_LEVELS 替换为 paletteColorLevels

范围: palette-picker作者: soybeanjs查看提交a4eb4