跳至正文

Color picker

基于原生颜色选择器的颜色输入框。

浏览器
Chrome 123+Firefox 121+Safari 17.5+
层级
1
压缩后大小
1.21 kB
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Color Picker

API

ColorPicker

属性类型默认值说明
label*string—原生颜色输入框的可见标签。
valuestring—当前CSS颜色字符串;使选择器受控。
defaultValuestring—非受控模式下的初始CSS颜色字符串,例如"#2563eb"。
onValueChange(value: string) => void—原生选择器变化时,使用所选颜色调用。
onChangeChangeEventHandler<HTMLInputElement>—原生颜色输入框的change事件;从currentTarget.value读取颜色。
alphabooleanfalse传递原生alpha提示。浏览器支持情况和选择器UI有所不同。
colorSpace"limited-srgb" | "display-p3""limited-srgb"选择传给输入框的原生颜色空间提示。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

键盘

按键操作
Tab聚焦颜色输入框
Enter / Space打开原生选择器

无障碍

透明的原生<input type="color">覆盖在Field值显示区域之上。它是唯一的表单控件,可通过键盘操作,由Field.Label提供标签,并打开系统选择器;onChange仍接收原生事件。水合前选择器可用,但显示值保持为服务端的值。Alpha和display-p3提示取决于浏览器支持情况。

样式钩子

data-uiify-color-pickerdata-uiify-fielddata-uiify-inputdata-disableddata-partdata-value--uiify-color-picker-value