From: GeoSot Date: Wed, 8 Jun 2022 19:35:09 +0000 (+0300) Subject: Scrollspy: enable smooth-scroll behavior (#36528) X-Git-Tag: v5.2.0~72 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=37cf7d11b94edf5d6f239cd287b5aae000ede934;p=thirdparty%2Fbootstrap.git Scrollspy: enable smooth-scroll behavior (#36528) --- diff --git a/js/src/scrollspy.js b/js/src/scrollspy.js index 323194c534..33447c2bd5 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 2cfc480392..2bdeb5830c 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) }