diff --git a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts index 8ac2a29819f97c..63912451de65b3 100644 --- a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts +++ b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts @@ -37,7 +37,7 @@ type AccessibilityAnnouncementFinishedEventHandler = ( event: AccessibilityAnnouncementFinishedEvent, ) => void; -type AccessibilityEventTypes = 'click' | 'focus'; +type AccessibilityEventTypes = 'click' | 'focus' | 'viewHoverEnter'; /** * @see https://reactnative.dev/docs/accessibilityinfo diff --git a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js index d0cb1167cb7196..e552e8103cf407 100644 --- a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js +++ b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js @@ -41,7 +41,7 @@ type AccessibilityEventDefinitions = { screenReaderChanged: [boolean], }; -type AccessibilityEventTypes = 'click' | 'focus'; +type AccessibilityEventTypes = 'click' | 'focus' | 'viewHoverEnter'; // Mapping of public event names to platform-specific event names. const EventNames: Map< diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java b/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java index 5f3a34038bed36..7097692e4e577a 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java @@ -1063,6 +1063,8 @@ public void sendAccessibilityEventFromJS(int surfaceId, int reactTag, String eve eventType = AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED; } else if ("click".equals(eventTypeJS)) { eventType = AccessibilityEvent.TYPE_VIEW_CLICKED; + } else if ("viewHoverEnter".equals(eventTypeJS)) { + eventType = AccessibilityEvent.TYPE_VIEW_HOVER_ENTER; } else { throw new IllegalArgumentException( "sendAccessibilityEventFromJS: invalid eventType " + eventTypeJS);