mirror of https://github.com/sgoudham/carbon.git
Create ColorPicker component
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…
Reference in New Issue