Skip to content

Commit 1c2bdeb

Browse files
author
Estevão Lucas
committed
chore: remove accessibilityComponentType and accessibilityTraits props
1 parent e062cd3 commit 1c2bdeb

File tree

11 files changed

+4
-260
lines changed

11 files changed

+4
-260
lines changed

Libraries/Components/Touchable/TouchableWithoutFeedback.js

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,13 @@ const createReactClass = require('create-react-class');
2020
const ensurePositiveDelayProps = require('ensurePositiveDelayProps');
2121

2222
const {
23-
DeprecatedAccessibilityComponentTypes,
2423
DeprecatedAccessibilityRoles,
2524
DeprecatedAccessibilityStates,
26-
DeprecatedAccessibilityTraits,
2725
} = require('DeprecatedViewAccessibility');
2826

2927
import type {SyntheticEvent, LayoutEvent, PressEvent} from 'CoreEventTypes';
3028
import type {EdgeInsetsProp} from 'EdgeInsetsPropType';
31-
import type {
32-
AccessibilityComponentType,
33-
AccessibilityRole,
34-
AccessibilityStates,
35-
AccessibilityTraits,
36-
} from 'ViewAccessibility';
29+
import type {AccessibilityRole, AccessibilityStates} from 'ViewAccessibility';
3730

3831
type TargetEvent = SyntheticEvent<
3932
$ReadOnly<{|
@@ -47,13 +40,11 @@ type FocusEvent = TargetEvent;
4740
const PRESS_RETENTION_OFFSET = {top: 20, left: 20, right: 20, bottom: 30};
4841

4942
const OVERRIDE_PROPS = [
50-
'accessibilityComponentType',
5143
'accessibilityLabel',
5244
'accessibilityHint',
5345
'accessibilityIgnoresInvertColors',
5446
'accessibilityRole',
5547
'accessibilityStates',
56-
'accessibilityTraits',
5748
'hitSlop',
5849
'nativeID',
5950
'onBlur',
@@ -64,13 +55,11 @@ const OVERRIDE_PROPS = [
6455

6556
export type Props = $ReadOnly<{|
6657
accessible?: ?boolean,
67-
accessibilityComponentType?: ?AccessibilityComponentType,
6858
accessibilityLabel?: ?Stringish,
6959
accessibilityHint?: ?Stringish,
7060
accessibilityIgnoresInvertColors?: ?boolean,
7161
accessibilityRole?: ?AccessibilityRole,
7262
accessibilityStates?: ?AccessibilityStates,
73-
accessibilityTraits?: ?AccessibilityTraits,
7463
children?: ?React.Node,
7564
delayLongPress?: ?number,
7665
delayPressIn?: ?number,
@@ -105,18 +94,11 @@ const TouchableWithoutFeedback = ((createReactClass({
10594
accessible: PropTypes.bool,
10695
accessibilityLabel: PropTypes.node,
10796
accessibilityHint: PropTypes.string,
108-
accessibilityComponentType: PropTypes.oneOf(
109-
DeprecatedAccessibilityComponentTypes,
110-
),
11197
accessibilityIgnoresInvertColors: PropTypes.bool,
11298
accessibilityRole: PropTypes.oneOf(DeprecatedAccessibilityRoles),
11399
accessibilityStates: PropTypes.arrayOf(
114100
PropTypes.oneOf(DeprecatedAccessibilityStates),
115101
),
116-
accessibilityTraits: PropTypes.oneOfType([
117-
PropTypes.oneOf(DeprecatedAccessibilityTraits),
118-
PropTypes.arrayOf(PropTypes.oneOf(DeprecatedAccessibilityTraits)),
119-
]),
120102
/**
121103
* When `accessible` is true (which is the default) this may be called when
122104
* the OS-specific concept of "focus" occurs. Some platforms may not have

Libraries/Components/View/ReactNativeViewAttributes.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,9 @@ ReactNativeViewAttributes.UIView = {
1919
accessible: true,
2020
accessibilityActions: true,
2121
accessibilityLabel: true,
22-
accessibilityComponentType: true,
2322
accessibilityLiveRegion: true,
2423
accessibilityRole: true,
2524
accessibilityStates: true,
26-
accessibilityTraits: true,
2725
accessibilityHint: true,
2826
importantForAccessibility: true,
2927
nativeID: true,

Libraries/Components/View/ViewAccessibility.js

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,6 @@
1010

1111
'use strict';
1212

13-
export type AccessibilityTrait =
14-
| 'none'
15-
| 'button'
16-
| 'link'
17-
| 'header'
18-
| 'search'
19-
| 'image'
20-
| 'selected'
21-
| 'plays'
22-
| 'key'
23-
| 'text'
24-
| 'summary'
25-
| 'disabled'
26-
| 'frequentUpdates'
27-
| 'startsMedia'
28-
| 'adjustable'
29-
| 'allowsDirectInteraction'
30-
| 'pageTurn';
31-
32-
export type AccessibilityTraits =
33-
| AccessibilityTrait
34-
| $ReadOnlyArray<AccessibilityTrait>;
35-
36-
export type AccessibilityComponentType =
37-
| 'none'
38-
| 'button'
39-
| 'radiobutton_checked'
40-
| 'radiobutton_unchecked';
41-
4213
// This must be kept in sync with the AccessibilityRolesMask in RCTViewManager.m
4314
export type AccessibilityRole =
4415
| 'none'

Libraries/Components/View/ViewPropTypes.js

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,7 @@ import type {EdgeInsetsProp} from 'EdgeInsetsPropType';
1515
import type React from 'React';
1616
import type {ViewStyleProp} from 'StyleSheet';
1717
import type {TVViewProps} from 'TVViewPropTypes';
18-
import type {
19-
AccessibilityComponentType,
20-
AccessibilityTrait,
21-
AccessibilityRole,
22-
AccessibilityStates,
23-
} from 'ViewAccessibility';
18+
import type {AccessibilityRole, AccessibilityStates} from 'ViewAccessibility';
2419

2520
export type ViewLayout = Layout;
2621
export type ViewLayoutEvent = LayoutEvent;
@@ -254,16 +249,6 @@ type AndroidViewProps = $ReadOnly<{|
254249
*/
255250
needsOffscreenAlphaCompositing?: ?boolean,
256251

257-
/**
258-
* Indicates to accessibility services to treat UI component like a
259-
* native one. Works for Android only.
260-
*
261-
* @platform android
262-
*
263-
* See http://facebook.github.io/react-native/docs/view.html#accessibilitycomponenttype
264-
*/
265-
accessibilityComponentType?: ?AccessibilityComponentType,
266-
267252
/**
268253
* Indicates to accessibility services whether the user should be notified
269254
* when this view changes. Works for Android API >= 19 only.
@@ -336,21 +321,6 @@ type IOSViewProps = $ReadOnly<{|
336321
*/
337322
accessibilityIgnoresInvertColors?: ?boolean,
338323

339-
/**
340-
* Provides additional traits to screen reader. By default no traits are
341-
* provided unless specified otherwise in element.
342-
*
343-
* You can provide one trait or an array of many traits.
344-
*
345-
* @platform ios
346-
*
347-
* See http://facebook.github.io/react-native/docs/view.html#accessibilitytraits
348-
*/
349-
accessibilityTraits?: ?(
350-
| AccessibilityTrait
351-
| $ReadOnlyArray<AccessibilityTrait>
352-
),
353-
354324
/**
355325
* A value indicating whether VoiceOver should ignore the elements
356326
* within views that are siblings of the receiver.

Libraries/DeprecatedPropTypes/DeprecatedViewAccessibility.js

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,6 @@
1111
'use strict';
1212

1313
module.exports = {
14-
DeprecatedAccessibilityTraits: [
15-
'none',
16-
'button',
17-
'link',
18-
'header',
19-
'search',
20-
'image',
21-
'selected',
22-
'plays',
23-
'key',
24-
'text',
25-
'summary',
26-
'disabled',
27-
'frequentUpdates',
28-
'startsMedia',
29-
'adjustable',
30-
'allowsDirectInteraction',
31-
'pageTurn',
32-
],
33-
DeprecatedAccessibilityComponentTypes: [
34-
'none',
35-
'button',
36-
'radiobutton_checked',
37-
'radiobutton_unchecked',
38-
],
3914
// This must be kept in sync with the AccessibilityRolesMask in RCTViewManager.m
4015
DeprecatedAccessibilityRoles: [
4116
'none',

Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes.js

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ const DeprecatedStyleSheetPropType = require('DeprecatedStyleSheetPropType');
1717
const DeprecatedViewStylePropTypes = require('DeprecatedViewStylePropTypes');
1818

1919
const {
20-
DeprecatedAccessibilityComponentTypes,
21-
DeprecatedAccessibilityTraits,
2220
DeprecatedAccessibilityRoles,
2321
DeprecatedAccessibilityStates,
2422
} = require('DeprecatedViewAccessibility');
@@ -69,18 +67,6 @@ module.exports = {
6967
*/
7068
accessibilityIgnoresInvertColors: PropTypes.bool,
7169

72-
/**
73-
* Indicates to accessibility services to treat UI component like a
74-
* native one. Works for Android only.
75-
*
76-
* @platform android
77-
*
78-
* See http://facebook.github.io/react-native/docs/view.html#accessibilitycomponenttype
79-
*/
80-
accessibilityComponentType: PropTypes.oneOf(
81-
DeprecatedAccessibilityComponentTypes,
82-
),
83-
8470
/**
8571
* Indicates to accessibility services to treat UI component like a specific role.
8672
*/
@@ -118,21 +104,6 @@ module.exports = {
118104
'no-hide-descendants',
119105
]),
120106

121-
/**
122-
* Provides additional traits to screen reader. By default no traits are
123-
* provided unless specified otherwise in element.
124-
*
125-
* You can provide one trait or an array of many traits.
126-
*
127-
* @platform ios
128-
*
129-
* See http://facebook.github.io/react-native/docs/view.html#accessibilitytraits
130-
*/
131-
accessibilityTraits: PropTypes.oneOfType([
132-
PropTypes.oneOf(DeprecatedAccessibilityTraits),
133-
PropTypes.arrayOf(PropTypes.oneOf(DeprecatedAccessibilityTraits)),
134-
]),
135-
136107
/**
137108
* A value indicating whether VoiceOver should ignore the elements
138109
* within views that are siblings of the receiver.

Libraries/Text/TextProps.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@
1313
import type {LayoutEvent, PressEvent, TextLayoutEvent} from 'CoreEventTypes';
1414
import type React from 'React';
1515
import type {TextStyleProp} from 'StyleSheet';
16-
import type {
17-
AccessibilityRole,
18-
AccessibilityStates,
19-
AccessibilityTrait,
20-
} from 'ViewAccessibility';
16+
import type {AccessibilityRole, AccessibilityStates} from 'ViewAccessibility';
2117

2218
export type PressRetentionOffset = $ReadOnly<{|
2319
top: number,
@@ -40,7 +36,6 @@ export type TextProps = $ReadOnly<{|
4036
accessibilityLabel?: ?Stringish,
4137
accessibilityRole?: ?AccessibilityRole,
4238
accessibilityStates?: ?AccessibilityStates,
43-
accessibilityTraits?: ?(AccessibilityTrait | Array<AccessibilityTrait>),
4439

4540
/**
4641
* Whether font should be scaled down automatically.

React/Views/RCTViewManager.m

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ - (RCTShadowView *)shadowView
110110
RCT_REMAP_VIEW_PROPERTY(accessibilityActions, reactAccessibilityElement.accessibilityActions, NSArray<NSString *>)
111111
RCT_REMAP_VIEW_PROPERTY(accessibilityLabel, reactAccessibilityElement.accessibilityLabel, NSString)
112112
RCT_REMAP_VIEW_PROPERTY(accessibilityHint, reactAccessibilityElement.accessibilityHint, NSString)
113-
RCT_REMAP_VIEW_PROPERTY(accessibilityTraits, reactAccessibilityElement.accessibilityTraits, UIAccessibilityTraits)
114113
RCT_REMAP_VIEW_PROPERTY(accessibilityViewIsModal, reactAccessibilityElement.accessibilityViewIsModal, BOOL)
115114
RCT_REMAP_VIEW_PROPERTY(accessibilityElementsHidden, reactAccessibilityElement.accessibilityElementsHidden, BOOL)
116115
RCT_REMAP_VIEW_PROPERTY(accessibilityIgnoresInvertColors, reactAccessibilityElement.shouldAccessibilityIgnoresInvertColors, BOOL)
@@ -159,16 +158,6 @@ - (RCTShadowView *)shadowView
159158
view.reactAccessibilityElement.accessibilityTraits = (view.reactAccessibilityElement.accessibilityTraits & ~AccessibilityRolesMask) | maskedTraits;
160159
}
161160

162-
RCT_CUSTOM_VIEW_PROPERTY(accessibilityStates, UIAccessibilityTraits, RCTView)
163-
{
164-
// This mask must be kept in sync with the AccessibilityStates enum defined in ViewAccessibility.js and DeprecatedViewAccessibility.js
165-
const UIAccessibilityTraits AccessibilityStatesMask = UIAccessibilityTraitNotEnabled | UIAccessibilityTraitSelected;
166-
167-
UIAccessibilityTraits newTraits = json ? [RCTConvert UIAccessibilityTraits:json] : defaultView.accessibilityTraits;
168-
UIAccessibilityTraits maskedTraits = newTraits & AccessibilityStatesMask;
169-
view.reactAccessibilityElement.accessibilityTraits = (view.reactAccessibilityElement.accessibilityTraits & ~AccessibilityStatesMask) | maskedTraits;
170-
}
171-
172161
RCT_CUSTOM_VIEW_PROPERTY(nativeID, NSString *, RCTView)
173162
{
174163
view.nativeID = json ? [RCTConvert NSString:json] : defaultView.nativeID;

ReactAndroid/src/main/java/com/facebook/react/uimanager/AccessibilityHelper.java

Lines changed: 0 additions & 101 deletions
This file was deleted.

0 commit comments

Comments
 (0)