diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.kt index 4f50c5e000f4..d7c8d8c22e4a 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.kt @@ -437,6 +437,7 @@ public open class ReactAccessibilityDelegate( // The View this delegate is attac SPINBUTTON, SWITCH, TAB, + TABBAR, TABLIST, TIMER, LIST, @@ -491,6 +492,7 @@ public open class ReactAccessibilityDelegate( // The View this delegate is attac RADIOGROUP, SCROLLBAR, TAB, + TABBAR, TABLIST, TIMER, TOOLBAR -> "android.view.View" diff --git a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/uimanager/ReactAccessibilityDelegateTest.kt b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/uimanager/ReactAccessibilityDelegateTest.kt index 8b7c303bdf78..30d16023d7e9 100644 --- a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/uimanager/ReactAccessibilityDelegateTest.kt +++ b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/uimanager/ReactAccessibilityDelegateTest.kt @@ -347,6 +347,15 @@ class ReactAccessibilityDelegateTest { assertThat(view.getTag(R.id.accessibility_state_expanded)).isEqualTo(true) } + @Test + fun testAccessibilityRole_fromValue_tabbar_resolvesInsteadOfThrowing() { + val role = ReactAccessibilityDelegate.AccessibilityRole.fromValue("tabbar") + + assertThat(role).isEqualTo(ReactAccessibilityDelegate.AccessibilityRole.TABBAR) + assertThat(ReactAccessibilityDelegate.AccessibilityRole.getValue(role)) + .isEqualTo("android.view.View") + } + @Test fun testPerformAccessibilityAction_collapseAction_fromAccessibilityActions() { val accessibilityActions = JavaOnlyArray()