Skip to content

Commit 6b43e60

Browse files
committed
Rework some of the roles to map closer to aria roles
1 parent 80fa9e5 commit 6b43e60

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

packages/react-native/React/Fabric/RCTConversions.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ inline NSAccessibilityRole RCTUIAccessibilityRoleFromAccessibilityTraits(
162162
if ((accessibilityTraits & AccessibilityTraits::SummaryElement) != AccessibilityTraits::None) {
163163
return NSAccessibilityStaticTextRole;
164164
}
165+
if ((accessibilityTraits & AccessibilityTraits::UpdatesFrequently) != AccessibilityTraits::None) {
166+
return NSAccessibilityProgressIndicatorRole;
167+
}
165168
if ((accessibilityTraits & AccessibilityTraits::SearchField) != AccessibilityTraits::None) {
166169
return NSAccessibilityTextFieldRole;
167170
}
@@ -174,9 +177,6 @@ inline NSAccessibilityRole RCTUIAccessibilityRoleFromAccessibilityTraits(
174177
if ((accessibilityTraits & AccessibilityTraits::Switch) != AccessibilityTraits::None) {
175178
return NSAccessibilityCheckBoxRole;
176179
}
177-
if ((accessibilityTraits & AccessibilityTraits::UpdatesFrequently) != AccessibilityTraits::None) {
178-
return NSAccessibilityProgressIndicatorRole;
179-
}
180180
if ((accessibilityTraits & AccessibilityTraits::ComboBox) != AccessibilityTraits::None) {
181181
return NSAccessibilityComboBoxRole;
182182
}
@@ -201,11 +201,14 @@ inline NSAccessibilityRole RCTUIAccessibilityRoleFromAccessibilityTraits(
201201
if ((accessibilityTraits & AccessibilityTraits::SpinButton) != AccessibilityTraits::None) {
202202
return NSAccessibilityIncrementorRole;
203203
}
204+
if ((accessibilityTraits & AccessibilityTraits::TabBar) != AccessibilityTraits::None) {
205+
return NSAccessibilityTabGroupRole;
206+
}
204207
if ((accessibilityTraits & AccessibilityTraits::Tab) != AccessibilityTraits::None) {
205208
if ((accessibilityTraits & AccessibilityTraits::List) != AccessibilityTraits::None) {
206209
return NSAccessibilityTabGroupRole;
207210
}
208-
return NSAccessibilityButtonRole;
211+
return NSAccessibilityRadioButtonRole;
209212
}
210213
if ((accessibilityTraits & AccessibilityTraits::Disclosure) != AccessibilityTraits::None) {
211214
return NSAccessibilityDisclosureTriangleRole;

0 commit comments

Comments
 (0)