1
1
import 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' ;
4
3
import PropTypes from 'prop-types' ;
5
4
import 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' ;
12
6
import { CustomPicker as customPicker } from 'react-color' ;
13
- import { DEFAULT_COLORS } from 'lib/constants' ;
14
7
15
8
// Utility functions for converting ColorPicker color objects or raw strings
16
9
// into TinyColor objects.
@@ -20,55 +13,28 @@ const toTinyColor = c => tinycolor(getColorSource(c));
20
13
21
14
class Custom extends Component {
22
15
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 ;
31
17
32
18
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 } />
51
24
</ div >
52
25
</ div >
53
- < div className = "colorpicker__custom-input" >
54
- < Fields { ...this . props } onChange = { onChangeComplete } />
55
- </ div >
56
26
</ 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 } / >
62
32
</ div >
63
33
</ div >
64
34
) ;
65
35
}
66
36
}
67
37
68
- Custom . contextTypes = {
69
- localize : PropTypes . func ,
70
- } ;
71
-
72
38
Custom . propTypes = {
73
39
rgb : PropTypes . object ,
74
40
onChangeComplete : PropTypes . func ,
@@ -120,32 +86,31 @@ class ColorPicker extends Component {
120
86
const swatchStyle = { backgroundColor : rgbString } ;
121
87
122
88
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
+
125
99
< div
126
- className = "colorpicker__swatch +cursor-clickable"
127
- style = { swatchStyle }
100
+ className = "colorpicker__selected-color +hover-grey"
128
101
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 >
137
105
</ div >
138
106
139
107
{ 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
+ />
147
112
) }
148
- </ div >
113
+ </ Fragment >
149
114
) ;
150
115
}
151
116
}
0 commit comments