@@ -138,6 +138,14 @@ class Slider extends InteractiveComponent implements IDirectionalComponent imple
138
138
@:access (haxe.ui.core. Component )
139
139
private class StartBehaviour extends DataBehaviour {
140
140
private override function validateData () {
141
+ if (_value == null || _value .isNull ) {
142
+ return ;
143
+ }
144
+
145
+ if (_value .isNaN ) {
146
+ return ;
147
+ }
148
+
141
149
var builder : SliderBuilder = cast (_component ._compositeBuilder , SliderBuilder );
142
150
if (_component .findComponent (" start-thumb" ) == null ) {
143
151
builder .createThumb (" start-thumb" );
@@ -170,6 +178,14 @@ private class StartBehaviour extends DataBehaviour {
170
178
@:access (haxe.ui.components. Range )
171
179
private class EndBehaviour extends DataBehaviour {
172
180
private override function validateData () {
181
+ if (_value == null || _value .isNull ) {
182
+ return ;
183
+ }
184
+
185
+ if (_value .isNaN ) {
186
+ return ;
187
+ }
188
+
173
189
var range = _component .findComponent (Range );
174
190
if (range == null ) {
175
191
return ;
@@ -211,6 +227,14 @@ private class EndBehaviour extends DataBehaviour {
211
227
@:dox (hide ) @:noCompletion
212
228
private class MinBehaviour extends DataBehaviour {
213
229
private override function validateData () {
230
+ if (_value == null || _value .isNull ) {
231
+ return ;
232
+ }
233
+
234
+ if (_value .isNaN ) {
235
+ return ;
236
+ }
237
+
214
238
var range = _component .findComponent (Range );
215
239
if (range == null ) {
216
240
return ;
@@ -235,6 +259,14 @@ private class MinBehaviour extends DataBehaviour {
235
259
@:dox (hide ) @:noCompletion
236
260
private class MaxBehaviour extends DataBehaviour {
237
261
private override function validateData () {
262
+ if (_value == null || _value .isNull ) {
263
+ return ;
264
+ }
265
+
266
+ if (_value .isNaN ) {
267
+ return ;
268
+ }
269
+
238
270
var range = _component .findComponent (Range );
239
271
if (range == null ) {
240
272
return ;
@@ -285,6 +317,10 @@ private class PosBehaviour extends DataBehaviour {
285
317
private class CenterBehaviour extends DefaultBehaviour {
286
318
public override function set (value : Variant ) {
287
319
super .set (value );
320
+ if (_value .isNaN ) {
321
+ return ;
322
+ }
323
+
288
324
if (value != null && value .isNull == false ) {
289
325
var slider : Slider = cast (_component , Slider );
290
326
slider .pos = _value ;
@@ -302,6 +338,10 @@ private class CenterBehaviour extends DefaultBehaviour {
302
338
303
339
private class MinorTicks extends DataBehaviour {
304
340
public override function validateData () {
341
+ if (_value .isNaN ) {
342
+ return ;
343
+ }
344
+
305
345
if (_value != null && _value .isNull == false ) {
306
346
var slider : Slider = cast (_component , Slider );
307
347
slider .addClass (" minor-ticks" );
@@ -332,6 +372,10 @@ private class MinorTicks extends DataBehaviour {
332
372
333
373
private class MajorTicks extends DataBehaviour {
334
374
public override function validateData () {
375
+ if (_value .isNaN ) {
376
+ return ;
377
+ }
378
+
335
379
if (_value != null && _value .isNull == false ) {
336
380
var slider : Slider = cast (_component , Slider );
337
381
slider .addClass (" major-ticks" );
0 commit comments