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/injectROOT_COMMON_COLOR_INJECTION_KEY)共享同一 Color 实例
  • 样式走 @fx/styles token,亮暗自动跟随