π¨ Lightweight <ColorPicker /> component for React .
π Lightweight .
π¨ No dependencies .
π‘οΈ Strict .
npm install react-color-palette
yarn add react-color-palette
import { ColorPicker , useColor } from "react-color-palette" ;
import "react-color-palette/lib/css/styles.css" ;
export const App = ( ) => {
const [ color , setColor ] = useColor ( "hex" , "#121212" ) ;
return < ColorPicker width = { 456 } height = { 228 } color = { color } onChange = { setColor } hideHSV dark /> ;
} ;
Library
Minified
Gzipped
Dependencies
Tree Shaking
Type Declarations
react-color-palette
react-colorful
react-input-color
rc-color-picker
react-color
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 ;
}
Name
Type
Default
Description
width
number
The width of the color picker.
height
number
width
The height of the color picker.
color
Color
The current Color .
onChange
Function
A function to update Color .
hideHEX
bool
false
Hide HEX input.
hideRGB
bool
false
Hide RGB input.
hideHSV
bool
false
Hide HSV input.
alpha
bool
false
Enable alpha channel.
dark
bool
false
Color theme.
Name
Type
Default
Description
model
"hex" | "rgb" | "hsv"
The color model.
initColor
string | ColorRGB | ColorHSV
The initial color in the selected color model.
Name
Type
Default
Description
model
"hex" | "rgb" | "hsv"
The color model.
color
string | ColorRGB | ColorHSV
The color in the selected color model.
Field
Type
hex
string
rgb
ColorRGB
hsv
ColorHSV
Field
Type
r
number
g
number
b
number
a
number | undefined
Field
Type
h
number
s
number
v
number
a
number | undefined
Code released under the MIT license.