From 42405afbb87959157094328b0657807d7579559a Mon Sep 17 00:00:00 2001 From: f0rdream <14049186+f0rdream@users.noreply.github.com> Date: Thu, 22 Jan 2026 21:52:49 +0800 Subject: [PATCH] fix: NativeGesture callback types correction --- .changeset/rich-signs-behave.md | 5 +++++ packages/lynx/gesture-runtime/src/gestureInterface.ts | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .changeset/rich-signs-behave.md diff --git a/.changeset/rich-signs-behave.md b/.changeset/rich-signs-behave.md new file mode 100644 index 0000000000..a6285a0386 --- /dev/null +++ b/.changeset/rich-signs-behave.md @@ -0,0 +1,5 @@ +--- +'@lynx-js/gesture-runtime': patch +--- + +Fix an issue that `NativeGesture` does not get correct types in callback diff --git a/packages/lynx/gesture-runtime/src/gestureInterface.ts b/packages/lynx/gesture-runtime/src/gestureInterface.ts index 710ed93846..2d1e0bde46 100644 --- a/packages/lynx/gesture-runtime/src/gestureInterface.ts +++ b/packages/lynx/gesture-runtime/src/gestureInterface.ts @@ -98,7 +98,14 @@ export interface DefaultGestureChangeEvent extends GestureChangeEvent { * Uses the base GestureChangeEvent without additional properties. */ export interface NativeGestureChangeEvent extends GestureChangeEvent { - // Uses base event properties + params: GestureChangeEvent['params'] & { + scrollX: number; + scrollY: number; + deltaX: number; + deltaY: number; + isAtStart: boolean; + isAtEnd: boolean; + }; } export enum SetGestureStateType {