From 7518c5d28c5ccf4981d8df75245473134d2254fb Mon Sep 17 00:00:00 2001 From: Sergey Vinogradov Date: Fri, 6 May 2022 15:34:37 +0300 Subject: [PATCH] test: speed up the keyboard tests --- .../src/vaadin-date-picker-overlay-content.js | 15 ++++++++++++--- .../date-picker/test/keyboard-navigation.test.js | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/date-picker/src/vaadin-date-picker-overlay-content.js b/packages/date-picker/src/vaadin-date-picker-overlay-content.js index 1ba051c7c7..f19772e6e8 100644 --- a/packages/date-picker/src/vaadin-date-picker-overlay-content.js +++ b/packages/date-picker/src/vaadin-date-picker-overlay-content.js @@ -233,6 +233,11 @@ class DatePickerOverlayContent extends ControllerMixin(ThemableMixin(DirMixin(Po static get properties() { return { + scrollDuration: { + type: Number, + default: 300, + }, + /** * The value for this element. */ @@ -524,7 +529,6 @@ class DatePickerOverlayContent extends ControllerMixin(ThemableMixin(DirMixin(Po return (-c / 2) * (t * (t - 2) - 1) + b; }; - var duration = animate ? 300 : 0; var start = 0; var initialPosition = this.$.monthScroller.position; @@ -532,8 +536,13 @@ class DatePickerOverlayContent extends ControllerMixin(ThemableMixin(DirMixin(Po start = start || timestamp; var currentTime = timestamp - start; - if (currentTime < duration) { - var currentPos = easingFunction(currentTime, initialPosition, this._targetPosition - initialPosition, duration); + if (currentTime < this.scrollDuration) { + var currentPos = easingFunction( + currentTime, + initialPosition, + this._targetPosition - initialPosition, + this.scrollDuration, + ); this.$.monthScroller.position = currentPos; window.requestAnimationFrame(smoothScroll); } else { diff --git a/packages/date-picker/test/keyboard-navigation.test.js b/packages/date-picker/test/keyboard-navigation.test.js index d7df6c11e7..04794e84b7 100644 --- a/packages/date-picker/test/keyboard-navigation.test.js +++ b/packages/date-picker/test/keyboard-navigation.test.js @@ -126,6 +126,7 @@ import { getDefaultI18n, getFocusedCell, getOverlayContent, open, waitForScrollT overlay = fixtureSync(` `); overlay.i18n = getDefaultI18n();