11import Fields from 'react-color/lib/components/sketch/SketchFields' ;
2- import PresetColors from 'react-color/lib/components/sketch/SketchPresetColors' ;
3- import React , { Component } from 'react' ;
2+ import React , { Component , Fragment } from 'react' ;
43import PropTypes from 'prop-types' ;
54import tinycolor from 'tinycolor2' ;
6- import {
7- Alpha ,
8- Hue ,
9- Saturation ,
10- Checkboard ,
11- } from 'react-color/lib/components/common' ;
5+ import { Hue , Saturation } from 'react-color/lib/components/common' ;
126import { CustomPicker as customPicker } from 'react-color' ;
13- import { DEFAULT_COLORS } from 'lib/constants' ;
147
158// Utility functions for converting ColorPicker color objects or raw strings
169// into TinyColor objects.
@@ -20,55 +13,28 @@ const toTinyColor = c => tinycolor(getColorSource(c));
2013
2114class Custom extends Component {
2215 render ( ) {
23- const { rgb, onChangeComplete} = this . props ;
24- const { r, g, b, a} = rgb ;
25-
26- const activeColor = {
27- backgroundColor : `rgba(${ r } , ${ g } , ${ b } , ${ a } )` ,
28- } ;
29-
30- const _ = this . context . localize ;
16+ const { onChangeComplete} = this . props ;
3117
3218 return (
33- < div >
34- < div >
35- < p className = "colorpicker__title" > { _ ( 'Custom Color' ) } </ p >
36- < div className = "colorpicker__saturation" >
37- < Saturation { ...this . props } />
38- </ div >
39- < div className = "colorpicker__controls +flex" >
40- < div className = "colorpicker__sliders" >
41- < div className = "colorpicker__slider" >
42- < Hue { ...this . props } />
43- </ div >
44- < div className = "colorpicker__slider" >
45- < Alpha { ...this . props } />
46- </ div >
47- </ div >
48- < div className = "colorpicker__active" >
49- < Checkboard />
50- < div style = { activeColor } className = "colorpicker__active-swatch" />
19+ < div className = "colorpicker__outer" >
20+ < div className = "colorpicker__controls +flex" >
21+ < div className = "colorpicker__sliders" >
22+ < div className = "colorpicker__slider" >
23+ < Hue { ...this . props } />
5124 </ div >
5225 </ div >
53- < div className = "colorpicker__custom-input" >
54- < Fields { ...this . props } onChange = { onChangeComplete } />
55- </ div >
5626 </ div >
57- < div >
58- < p className = "colorpicker__title" > { _ ( 'Default Colors' ) } </ p >
59- < div className = "colorpicker__preset-colors" >
60- < PresetColors colors = { DEFAULT_COLORS } onClick = { onChangeComplete } / >
61- </ div >
27+ < div className = "colorpicker__saturation" >
28+ < Saturation { ... this . props } / >
29+ </ div >
30+ < div className = "colorpicker__custom-input" >
31+ < Fields { ... this . props } onChange = { onChangeComplete } / >
6232 </ div >
6333 </ div >
6434 ) ;
6535 }
6636}
6737
68- Custom . contextTypes = {
69- localize : PropTypes . func ,
70- } ;
71-
7238Custom . propTypes = {
7339 rgb : PropTypes . object ,
7440 onChangeComplete : PropTypes . func ,
@@ -120,32 +86,31 @@ class ColorPicker extends Component {
12086 const swatchStyle = { backgroundColor : rgbString } ;
12187
12288 return (
123- < div className = "colorpicker__container" >
124- < div className = "colorpicker" >
89+ < Fragment >
90+ < div className = "colorpicker__container" >
91+ < div className = "colorpicker" >
92+ < div
93+ className = "colorpicker__swatch +cursor-clickable"
94+ style = { swatchStyle }
95+ onClick = { this . toggleVisible }
96+ />
97+ </ div >
98+
12599 < div
126- className = "colorpicker__swatch +cursor-clickable"
127- style = { swatchStyle }
100+ className = "colorpicker__selected-color +hover-grey"
128101 onClick = { this . toggleVisible }
129- />
130- </ div >
131-
132- < div
133- className = "colorpicker__selected-color +hover-grey"
134- onClick = { this . toggleVisible }
135- >
136- { colorText }
102+ >
103+ { colorText }
104+ </ div >
137105 </ div >
138106
139107 { this . state . isVisible && (
140- < div className = "colorpicker__popover" >
141- < div className = "colorpicker__cover" onClick = { this . toggleVisible } />
142- < CustomColorPicker
143- color = { rgbString }
144- onChangeComplete = { this . onSelectedColorChange }
145- />
146- </ div >
108+ < CustomColorPicker
109+ color = { rgbString }
110+ onChangeComplete = { this . onSelectedColorChange }
111+ />
147112 ) }
148- </ div >
113+ </ Fragment >
149114 ) ;
150115 }
151116}
0 commit comments