输入类 · ColorPicker
颜色选择器
快速便捷地选择颜色,并提供滴管工具取色

代码演示

如何引入

ColorPicker 从 v2.64.0 开始支持

基本用法

放在弹层

正常展示

滴管取色器

使用 eyeDropper={true} 开启滴管功能,支持从浏览器内或外部软件屏幕取色。
注意事项
开启此功能需要当前网页部署在 HTTPS 或 localhost 域名等安全 context 下,否则无效果。需用户浏览器版本 Chromium > 95

默认值

在进行各种颜色表示格式之间相互转换时,部分格式之间存在理论误差,因此 onChange 返回给你的值是同时包含了 hsva hex rgba 三种格式的色值的对象。
你传入的 defaultValue(非受控) 和 value(受控) 也应当是同样包含三种格式的对象。
我们在组件类上提供了静态工具函数 colorStringToValue,用于将常见颜色字符串转换为该对象,支持 rgb(57,197,187) #39c5bb hsv(176,71,77) 等字符串直接传入。

受控

通过传入 value 来受控使用

顶部和底部渲染额外元素

使用 topSlotbottomSlot 在顶部和底部渲染额外元素

API 参考

参数说明类型默认值
onChange用户选中颜色的回调(value)=>void-
alpha是否开启透明度选择booleantrue
bottomSlot底部渲染额外元素ReactNode-
className类名string-
defaultFormat默认手动输入时的格式rgba hex hsvahex
defaultValue默认值Object-
eyeDropper是否开启滴管拾色器booleantrue
height高度number280
style样式CSSProperties-
topSlot顶部渲染额外元素ReactNode-
width宽度number280
usePopover是否放入Popover渲染booleanfalse
popoverProps放入 Popover 时,Popover 传入的 propsPopover Props-