颜色选择器
支持 HEX、RGB 与 HSB 格式的颜色选择组件。
最后更新:2026/02/04 21:25:01
npm install @chaos-design/color-picker
import { ColorPicker } from "@chaos-design/color-picker";
- 安装依赖
npm install @chaos-design/color-picker
- 在组件中使用
import { ColorPicker } from "@chaos-design/color-picker";
import { useState } from "react";
export default function Demo() {
const [color, setColor] = useState("#000000");
return <ColorPicker color={color} onChange={setColor} />;
}
| 属性 | 类型 | 默认值 | 说明 |
|---|
| color | string | - | 当前颜色值 (HEX)。 |
| onChange | (color: string) => void | - | 颜色改变回调。 |
| onBack | () => void | - | 返回回调 (可选)。 |
| className | string | - | 自定义类名。 |
| classNames | ColorPickerClassNames | - | 内部组件自定义类名。 |
| 属性 | 类型 | 说明 |
|---|
| sbContainer | string | 饱和度/亮度选择区域容器。 |
| slidersContainer | string | 滑块区域容器。 |
| hueSlider | string | 色相滑块。 |
| opacitySlider | string | 透明度滑块。 |
| preview | string | 颜色预览块。 |
| inputsContainer | string | 输入框区域容器。 |
| formatSelect | string | 格式选择下拉框。 |
| hexInput | string | HEX 输入框。 |
| rgbInput | string | RGB 输入框。 |
| hsbInput | string | HSB 输入框。 |
| opacityInput | string | 透明度输入框。 |