From ae79ad91cf64fdbaf5a130abc24a95a24d965a7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bahad=C4=B1r=20Sofuo=C4=9Flu?= Date: Sun, 19 Mar 2023 18:50:19 +0300 Subject: [PATCH 1/2] UpdateModel method updated for range mode --- components/slider/Slider.vue | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/components/slider/Slider.vue b/components/slider/Slider.vue index b514b8642..c94637b92 100755 --- a/components/slider/Slider.vue +++ b/components/slider/Slider.vue @@ -155,24 +155,12 @@ export default { if (newValue < this.min) newValue = this.min; else if (newValue >= this.max) newValue = this.max; - if (newValue > modelValue[1]) { - modelValue[1] = newValue; - - this.handleIndex = 1; - } else { - modelValue[0] = newValue; - } + modelValue[0] = newValue; } else { if (newValue > this.max) newValue = this.max; else if (newValue <= this.min) newValue = this.min; - if (newValue < modelValue[0]) { - modelValue[0] = newValue; - - this.handleIndex = 0; - } else { - modelValue[1] = newValue; - } + modelValue[1] = newValue; } } else { if (newValue < this.min) newValue = this.min; @@ -199,6 +187,7 @@ export default { this.handleIndex = index; } + event.currentTarget.focus(); event.preventDefault(); }, onDrag(event) { From eb1b742fdca3365d1ec88aaf70d46e4ecfb478d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bahad=C4=B1r=20Sofuo=C4=9Flu?= Date: Sun, 19 Mar 2023 21:09:58 +0300 Subject: [PATCH 2/2] Slider test updates --- components/slider/Slider.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/slider/Slider.spec.js b/components/slider/Slider.spec.js index 67c8a5a71..7e6909728 100644 --- a/components/slider/Slider.spec.js +++ b/components/slider/Slider.spec.js @@ -18,7 +18,7 @@ describe('Slider.vue', () => { }); it('should drag start and end', async () => { - await wrapper.vm.onDragStart({ preventDefault: () => {} }); + await wrapper.vm.onDragStart({ preventDefault: () => {}, currentTarget: { focus: () => {} } }); expect(wrapper.find('.p-slider').classes()).toContain('p-slider-sliding');