Skip to content

FxColorPickerPanel 颜色选择器面板 ​

纯面板组件(不带浮层 / 触发器),独立可用。FxColorPicker 在浮层内渲染本组件(border=false)。

FxColorPickerPanel 属于 @fx/components。

基础用法 ​

透明度 ​

show-alpha 显示透明度滑块。

边框 ​

border 控制是否带边框(默认 true)。FxColorPicker 内部使用时设为 false。

禁用 ​

disabled 完全禁用面板(滑块、预设色、输入框均不可操作)。

预定义颜色 ​

局部引入 ​

ts
import { FxColorPickerPanel } from "@fx/components"

API ​

Attributes ​

属性说明类型默认值
model-value / v-model绑定值string | null—
border是否带边框booleantrue
show-alpha是否显示透明度滑块booleanfalse
color-format颜色格式'rgb' | 'hex' | 'prgb' | 'hsl' | 'hsv' | 'name' | 'hex8'—
disabled是否禁用booleanfalse
predefine预定义颜色(带「预设」分组标题)string[]—
footer是否显示底部(输入框与 footer 插槽)booleantrue
history是否显示上次选择色块(带「最近使用」分组标题)booleanfalse
validate-event是否触发表单校验booleantrue
hue-slider-classhue 滑块自定义类名string | object | array—
hue-slider-stylehue 滑块自定义样式CSSProperties—

Events ​

名称说明
update:model-value值更新
pick离散完成时触发(色块点击 / 拖动结束 / 输入确认),参数 (value, source),source 为 swatch / drag / input

Slots ​

名称说明
footer面板底部(FxColorPicker 用于放清空 / 确认按钮;footer=false 时不渲染)

Exposes ​

名称说明
color当前颜色对象(基于 @ctrl/tinycolor)
input-ref自定义输入框实例
update手动刷新子组件(hue / sv / alpha 滑块)

实现说明 ​

  • 颜色核心基于 @ctrl/tinycolor,支持 hex/rgb/hsl/hsv 等格式互转
  • 与 FxColorPicker 通过 provide/inject(ROOT_COMMON_COLOR_INJECTION_KEY)共享同一 Color 实例
  • 样式走 @fx/styles token,亮暗自动跟随