@@ -59,6 +59,7 @@ type GradientSliderComponentProps = {
59
59
60
60
interface GradientSliderState {
61
61
color : tinycolor . ColorFormats . HSLA ;
62
+ initialColor : tinycolor . ColorFormats . HSLA ;
62
63
prevColor : string | undefined ;
63
64
}
64
65
@@ -85,6 +86,7 @@ class GradientSlider extends Component<GradientSliderComponentProps, GradientSli
85
86
86
87
this . state = {
87
88
prevColor : props . color ,
89
+ initialColor : Colors . getHSL ( props . color ) ,
88
90
color : Colors . getHSL ( props . color )
89
91
} ;
90
92
}
@@ -186,6 +188,7 @@ class GradientSlider extends Component<GradientSliderComponentProps, GradientSli
186
188
187
189
render ( ) {
188
190
const { type, containerStyle, disabled, accessible} = this . props ;
191
+ const initialColor = this . state . initialColor ;
189
192
const color = this . getColor ( ) ;
190
193
const thumbTintColor = Colors . getHexString ( color ) ;
191
194
let step = 0.01 ;
@@ -198,17 +201,17 @@ class GradientSlider extends Component<GradientSliderComponentProps, GradientSli
198
201
case GradientSliderTypes . HUE :
199
202
step = 1 ;
200
203
maximumValue = 359 ;
201
- value = color . h ;
204
+ value = initialColor . h ;
202
205
renderTrack = this . renderHueGradient ;
203
206
onValueChange = this . updateHue ;
204
207
break ;
205
208
case GradientSliderTypes . LIGHTNESS :
206
- value = color . l ;
209
+ value = initialColor . l ;
207
210
renderTrack = this . renderLightnessGradient ;
208
211
onValueChange = this . updateLightness ;
209
212
break ;
210
213
case GradientSliderTypes . SATURATION :
211
- value = color . s ;
214
+ value = initialColor . s ;
212
215
renderTrack = this . renderSaturationGradient ;
213
216
onValueChange = this . updateSaturation ;
214
217
break ;
0 commit comments