From 37cf7d11b94edf5d6f239cd287b5aae000ede934 Mon Sep 17 00:00:00 2001 From: GeoSot Date: Wed, 8 Jun 2022 22:35:09 +0300 Subject: [PATCH] Scrollspy: enable smooth-scroll behavior (#36528) --- js/src/scrollspy.js | 2 +- js/tests/unit/scrollspy.spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/src/scrollspy.js b/js/src/scrollspy.js index 323194c53420..33447c2bd5ed 100644 --- a/js/src/scrollspy.js +++ b/js/src/scrollspy.js @@ -128,7 +128,7 @@ class ScrollSpy extends BaseComponent { const root = this._rootElement || window const height = observableSection.offsetTop - this._element.offsetTop if (root.scrollTo) { - root.scrollTo({ top: height }) + root.scrollTo({ top: height, behavior: 'smooth' }) return } diff --git a/js/tests/unit/scrollspy.spec.js b/js/tests/unit/scrollspy.spec.js index 2cfc480392b3..2bdeb5830cff 100644 --- a/js/tests/unit/scrollspy.spec.js +++ b/js/tests/unit/scrollspy.spec.js @@ -889,7 +889,7 @@ describe('ScrollSpy', () => { setTimeout(() => { if (div.scrollTo) { - expect(clickSpy).toHaveBeenCalledWith({ top: observable.offsetTop - div.offsetTop }) + expect(clickSpy).toHaveBeenCalledWith({ top: observable.offsetTop - div.offsetTop, behavior: 'smooth' }) } else { expect(clickSpy).toHaveBeenCalledWith(observable.offsetTop - div.offsetTop) }