react-color-palette
2KB color picker component for React.
Installation
npm
npm install react-color-palette
yarn
yarn add react-color-palette
Usage
import ColorPicker, { useColor } from "react-color-palette";
export const App = () => {
const [color, setColor] = useColor("hex", "#121212");
return <ColorPicker width={456} height={228} color={color} onChange={setColor} hideHSB dark />;
};
Overriding styles
If the default colors don't fit your project, you can always change them.
Example for the Light theme
.rcp-light {
--rcp-background: #ffffff;
--rcp-input-text: #111111;
--rcp-input-border: rgba(0, 0, 0, 0.1);
--rcp-input-label: #717171;
}
Example for the Dark theme
.rcp-dark {
--rcp-background: #181818;
--rcp-input-text: #f3f3f3;
--rcp-input-border: rgba(255, 255, 255, 0.1);
--rcp-input-label: #999999;
}
API
'Color' type
Color
Field |
Type |
hex |
string |
rgb |
ColorRGB |
hsb |
ColorHSB |
ColorRGB
Field |
Type |
r |
number |
g |
number |
b |
number |
ColorHSB
Field |
Type |
h |
number |
s |
number |
b |
number |
ColorPicker Props
Name |
Type |
Default |
Description |
width |
number |
|
The width of the color picker. |
height |
number |
width |
The height of the color picker. |
color |
[Color ][1] |
|
The current [Color ][1]. |
onChange |
Function |
|
The function that accepts the updated [Color ][1] as a single argument. |
hideHEX |
bool |
false |
Hide HEX input. |
hideRGB |
bool |
false |
Hide RGB input. |
hideHSB |
bool |
false |
Hide HSB input. |
dark |
bool |
false |
Color theme. |
useColor Arguments
Name |
Type |
Default |
Description |
format |
"hex" | "rgb" | "hsb" |
|
The color format. |
initialColor |
string | ColorRGB | ColorHSB |
|
The initial color in the selected color format. |
toColor Arguments
Name |
Type |
Default |
Description |
format |
"hex" | "rgb" | "hsb" |
|
The color format. |
color |
string | ColorRGB | ColorHSB |
|
The color in the selected color format. |
GitHub