From 2e1e321a9eaf6771de4cce2027d71036476db9f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Roche?= Date: Fri, 27 Dec 2024 16:33:50 +0100 Subject: [PATCH] nested scrollend --- packages/core/src/lenis.ts | 4 ++-- playground/core/test.ts | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/core/src/lenis.ts b/packages/core/src/lenis.ts index 898e9d80..702c2aa7 100644 --- a/packages/core/src/lenis.ts +++ b/packages/core/src/lenis.ts @@ -676,8 +676,8 @@ export class Lenis { this.options.wrapper.dispatchEvent( new CustomEvent('scrollend', { - bubbles: true, - cancelable: false, + bubbles: this.options.wrapper === window, + // cancelable: false, detail: { lenisScrollEnd: true, }, diff --git a/playground/core/test.ts b/playground/core/test.ts index 3533bea3..84a085ba 100644 --- a/playground/core/test.ts +++ b/playground/core/test.ts @@ -18,7 +18,11 @@ document // }) window.addEventListener('scrollend', (e) => { - console.log('scrollend', e) + console.log('window scrollend', e) +}) + +document.querySelector('#nested')?.addEventListener('scrollend', (e) => { + console.log('nested scrollend', e) }) window.addEventListener('hashchange', () => {