Skip to content

Instantly share code, notes, and snippets.

@Manntrix
Created March 12, 2022 07:49
Show Gist options
  • Save Manntrix/4823020adf7772004b82c78a21b22cbb to your computer and use it in GitHub Desktop.
Save Manntrix/4823020adf7772004b82c78a21b22cbb to your computer and use it in GitHub Desktop.
import { SketchPicker, BlockPicker } from "react-color";
import { useState } from "react";
function App() {
//creating state to store our color and also set color using onChange event for sketch picker
const [sketchPickerColor, setSketchPickerColor] = useState({
r: "241",
g: "112",
b: "19",
a: "1",
});
// destructuring rgba from state
const { r, g, b, a } = sketchPickerColor;
//creating state to store our color and also set color using onChange event for block picker
const [blockPickerColor, setBlockPickerColor] = useState("#37d67a");
return (
<div
className="App"
style={{ display: "flex", justifyContent: "space-around" }}
>
<div className="sketchpicker">
<h6>Sketch Picker</h6>
{/* Div to display the color */}
<div
style={{
backgroundColor: `rgba(${r},${g},${b},${a})`,
width: 100,
height: 50,
border: "2px solid white",
}}
></div>
{/* Sketch Picker from react-color and handling color on onChange event */}
<SketchPicker
onChange={(color) => {
setSketchPickerColor(color.rgb);
}}
color={sketchPickerColor}
/>
</div>
<div className="blockpicker">
<h6>Color Picker</h6>
{/* Div to display the color */}
<div
style={{
backgroundColor: `${blockPickerColor}`,
width: 100,
height: 50,
border: "2px solid white",
}}
></div>
{/* Block Picker from react-color and handling color on onChange event */}
<BlockPicker
color={blockPickerColor}
onChange={(color) => {
setBlockPickerColor(color.hex);
}}
/>
</div>
</div>
);
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment