-
-
Notifications
You must be signed in to change notification settings - Fork 1k
[Web] Native detector component #3637
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: next
Are you sure you want to change the base?
Conversation
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/NativeDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/detectors/GestureHandlerDetector.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/tools/GestureHandlerWebDelegate.ts
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/RNGestureHandlerModule.web.ts
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/tools/GestureHandlerWebDelegate.ts
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/tools/GestureHandlerWebDelegate.ts
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Outdated
Show resolved
Hide resolved
…dlerWebDelegate.ts Co-authored-by: Jakub Piasecki <[email protected]>
bfac6a5
to
06a3c86
Compare
06a3c86
to
9c17a96
Compare
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/v3/HostGestureDetector.web.tsx
Outdated
Show resolved
Hide resolved
e1ef94a
to
f3198f5
Compare
packages/react-native-gesture-handler/src/handlers/createHandler.tsx
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can see that you updated some handlers implementations, what about Pan
, `Tap, etc. don't they have to be updated too?
@@ -21,8 +22,8 @@ interface DefaultViewStyles { | |||
export class GestureHandlerWebDelegate | |||
implements GestureHandlerDelegate<HTMLElement, IGestureHandler> | |||
{ | |||
private isInitialized = false; | |||
private _view!: HTMLElement; | |||
public isInitialized = false; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't like making this public, can we make a getter to it (preferably with name better than getIsInitialized
)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Made private with a getter called initialized
in 1f62d5c
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Outdated
Show resolved
Hide resolved
packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts
Outdated
Show resolved
Hide resolved
I only needed to update those handlers than override the |
if (this.delegate.initialized) { | ||
// this function is called on handler creation, which happens before initializing delegate | ||
const view = this.delegate.view as HTMLElement; | ||
this.restoreViewStyles(view); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Doesn't this break the native gesture somewhat? If the view isn't set when init
is called, restoreViewStyles
wouldn't be called at all, no?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Without this change the native gesture is broken, as it tries to work on a null view and gets errors. restoreViewStyles
only changes view, thus there is not point in calling it then. When handler gets attached the view
gets set and the init
function called, thus restoreViewStyles
is then called properly.
Description
This PR adds a web version of
NativeDetector
component following its IOS/android implementations.Test plan
NativeDetector
pan Gesture