5
5
isHome ,
6
6
isEnd ,
7
7
} from "@ui5/webcomponents-base/dist/Keys.js" ;
8
-
8
+ import ResizeHandler from "@ui5/webcomponents-base/dist/delegate/ResizeHandler.js" ;
9
9
import SliderBase from "./SliderBase.js" ;
10
10
import RangeSliderTemplate from "./generated/templates/RangeSliderTemplate.lit.js" ;
11
11
@@ -107,6 +107,8 @@ class RangeSlider extends SliderBase {
107
107
this . _sliderStartHandle = this . shadowRoot . querySelector ( ".ui5-slider-handle--start" ) ;
108
108
this . _sliderEndHandle = this . shadowRoot . querySelector ( ".ui5-slider-handle--end" ) ;
109
109
this . _sliderProgress = this . shadowRoot . querySelector ( ".ui5-slider-progress" ) ;
110
+
111
+ ResizeHandler . register ( this , this . _resizeHandler ) ;
110
112
}
111
113
112
114
get tooltipStartValue ( ) {
@@ -455,6 +457,11 @@ class RangeSlider extends SliderBase {
455
457
*/
456
458
_setAffectedValue ( valuePropAffectedByInteraction ) {
457
459
this . _valueAffected = valuePropAffectedByInteraction ;
460
+
461
+ // If the values have been swapped reset the reversed flag
462
+ if ( this . _areValuesReversed ( ) ) {
463
+ this . _setValuesAreReversed ( ) ;
464
+ }
458
465
}
459
466
460
467
_getAffectedValue ( ) {
@@ -487,7 +494,7 @@ class RangeSlider extends SliderBase {
487
494
* @private
488
495
*/
489
496
_focusInnerElement ( ) {
490
- const isReversed = this . _getAreValuesReversed ( ) ;
497
+ const isReversed = this . _areValuesReversed ( ) ;
491
498
const affectedValue = this . _getAffectedValue ( ) ;
492
499
493
500
if ( this . _inCurrentRange || ! affectedValue ) {
@@ -496,12 +503,10 @@ class RangeSlider extends SliderBase {
496
503
497
504
if ( ( affectedValue === "startValue" && ! isReversed ) || ( affectedValue === "endValue" && isReversed ) ) {
498
505
this . _sliderStartHandle . focus ( ) ;
499
- this . _switchReversedValues ( ) ;
500
506
}
501
507
502
508
if ( ( affectedValue === "endValue" && ! isReversed ) || ( affectedValue === "startValue" && isReversed ) ) {
503
509
this . _sliderEndHandle . focus ( ) ;
504
- this . _switchReversedValues ( ) ;
505
510
}
506
511
}
507
512
@@ -627,7 +632,7 @@ class RangeSlider extends SliderBase {
627
632
this . endValue = this . startValue ;
628
633
this . startValue = prevEndValue ;
629
634
630
- this . _switchReversedValues ( ) ;
635
+ this . _setValuesAreReversed ( ) ;
631
636
this . _focusInnerElement ( ) ;
632
637
}
633
638
@@ -636,7 +641,7 @@ class RangeSlider extends SliderBase {
636
641
this . startValue = this . endValue ;
637
642
this . endValue = prevStartValue ;
638
643
639
- this . _switchReversedValues ( ) ;
644
+ this . _setValuesAreReversed ( ) ;
640
645
this . _focusInnerElement ( ) ;
641
646
}
642
647
}
@@ -649,11 +654,11 @@ class RangeSlider extends SliderBase {
649
654
*
650
655
* @private
651
656
*/
652
- _switchReversedValues ( ) {
657
+ _setValuesAreReversed ( ) {
653
658
this . _reversedValues = ! this . _reversedValues ;
654
659
}
655
660
656
- _getAreValuesReversed ( areValuesReversed ) {
661
+ _areValuesReversed ( ) {
657
662
return this . _reversedValues ;
658
663
}
659
664
0 commit comments