Create ColorPicker component

main
raboid 6 years ago committed by Michael Fix
parent 36178adc07
commit e073dec0cd

@ -0,0 +1,48 @@
import React from 'react'
import { SketchPicker } from 'react-color'
import { COLORS } from '../lib/constants'
const pickerStyle = {
picker: {
backgroundColor: COLORS.BLACK,
padding: '8px 8px 0',
margin: '0 auto 1px',
flex: '1 0 200px'
}
}
const ColorPicker = ({ onChange = () => {}, color, presets }) => (
<React.Fragment>
<SketchPicker
styles={pickerStyle}
color={color}
onChangeComplete={onChange}
presetColors={presets}
/>
<style jsx>
{`
/* react-color overrides */
:global(.sketch-picker > div:nth-child(3) > div > div > span) {
color: ${COLORS.SECONDARY} !important;
}
:global(.sketch-picker > div:nth-child(3) > div > div > input) {
width: 100% !important;
box-shadow: none;
outline: none;
border-radius: 2px;
background: ${COLORS.DARK_GRAY};
color: #fff !important;
}
/* prettier-ignore */
:global(.sketch-picker > div:nth-child(2) > div:nth-child(1) > div:nth-child(2), .sketch-picker > div:nth-child(2) > div:nth-child(2)) {
background: #fff;
}
`}
</style>
</React.Fragment>
)
export default ColorPicker
Loading…
Cancel
Save