SIGN IN SIGN UP

fix(MarkerView): forward pointerEvents prop to native view (#4232)

* fix(MarkerView): forward pointerEvents prop to native view

MarkerView accepted pointerEvents via ViewProps but never destructured
or passed it to the native RNMBXMarkerView, so pointerEvents="none"
had no effect. Also skip stopPropagation in onTouchEnd when pointerEvents
is "none" or "box-none" so JS-level event handling stays consistent.

Fixes #4219

* fix(android/MarkerView): propagate pointerEvents to RNMBXMarkerViewContent

RNMBXMarkerViewContent is added directly to Mapbox's ViewAnnotationManager
(separate from RN's view hierarchy), so setting pointerEvents on the parent
RNMBXMarkerView via Fabric had no effect on touch handling of the content view.

Override setPointerEvents in RNMBXMarkerView to propagate the value to the
content view. In RNMBXMarkerViewContent.dispatchTouchEvent, return false early
when pointerEvents=NONE so touches fall through to the map.

* fix(android/MarkerView): intercept pointerEvents in updateProperties

Fabric's codegen delegate (RNMBXMarkerViewManagerDelegate) does not
forward the standard pointerEvents ViewProp, so setPointerEvents on
RNMBXMarkerView was never called. Override updateProperties in the
ViewManager to read the prop from ReactStylesDiffMap and push it to
RNMBXMarkerViewContent via setContentPointerEvents.

* chore: update generated docs for MarkerView pointerEvents example

* ci: trust wix/brew tap before installing applesimutils

---------

Co-authored-by: Miklós Fazekas <boga@MBPM5P.local>
M
Miklós Fazekas committed
9f73eec02a84d58c774d462a2af4998ba3141acc
Parent: 19ead7f
Committed by GitHub <noreply@github.com> on 6/28/2026, 5:34:53 AM