5
5
Role ,
6
6
StyleSheet ,
7
7
} from 'react-native' ;
8
- import { HostComponent } from 'universal-test-renderer' ;
8
+ import { HostElement } from 'universal-test-renderer' ;
9
9
import { getHostSiblings , getRootElement } from './component-tree' ;
10
10
import {
11
11
getHostComponentNames ,
@@ -19,7 +19,7 @@ import { isTextInputEditable } from './text-input';
19
19
import { findAllByProps } from './find-all' ;
20
20
21
21
type IsInaccessibleOptions = {
22
- cache ?: WeakMap < HostComponent , boolean > ;
22
+ cache ?: WeakMap < HostElement , boolean > ;
23
23
} ;
24
24
25
25
export const accessibilityStateKeys : ( keyof AccessibilityState ) [ ] = [
@@ -33,14 +33,14 @@ export const accessibilityStateKeys: (keyof AccessibilityState)[] = [
33
33
export const accessibilityValueKeys : ( keyof AccessibilityValue ) [ ] = [ 'min' , 'max' , 'now' , 'text' ] ;
34
34
35
35
export function isHiddenFromAccessibility (
36
- element : HostComponent | null ,
36
+ element : HostElement | null ,
37
37
{ cache } : IsInaccessibleOptions = { } ,
38
38
) : boolean {
39
39
if ( element == null ) {
40
40
return true ;
41
41
}
42
42
43
- let current : HostComponent | null = element ;
43
+ let current : HostElement | null = element ;
44
44
while ( current ) {
45
45
let isCurrentSubtreeInaccessible = cache ?. get ( current ) ;
46
46
@@ -62,7 +62,7 @@ export function isHiddenFromAccessibility(
62
62
/** RTL-compatibility alias for `isHiddenFromAccessibility` */
63
63
export const isInaccessible = isHiddenFromAccessibility ;
64
64
65
- function isSubtreeInaccessible ( element : HostComponent ) : boolean {
65
+ function isSubtreeInaccessible ( element : HostElement ) : boolean {
66
66
// Null props can happen for React.Fragments
67
67
if ( element . props == null ) {
68
68
return false ;
@@ -99,7 +99,7 @@ function isSubtreeInaccessible(element: HostComponent): boolean {
99
99
return false ;
100
100
}
101
101
102
- export function isAccessibilityElement ( element : HostComponent | null ) : boolean {
102
+ export function isAccessibilityElement ( element : HostElement | null ) : boolean {
103
103
if ( element == null ) {
104
104
return false ;
105
105
}
@@ -134,7 +134,7 @@ export function isAccessibilityElement(element: HostComponent | null): boolean {
134
134
* @param element
135
135
* @returns
136
136
*/
137
- export function getRole ( element : HostComponent ) : Role | AccessibilityRole {
137
+ export function getRole ( element : HostElement ) : Role | AccessibilityRole {
138
138
const explicitRole = element . props . role ?? element . props . accessibilityRole ;
139
139
if ( explicitRole ) {
140
140
return normalizeRole ( explicitRole ) ;
@@ -165,11 +165,11 @@ export function normalizeRole(role: string): Role | AccessibilityRole {
165
165
return role as Role | AccessibilityRole ;
166
166
}
167
167
168
- export function computeAriaModal ( element : HostComponent ) : boolean | undefined {
168
+ export function computeAriaModal ( element : HostElement ) : boolean | undefined {
169
169
return element . props [ 'aria-modal' ] ?? element . props . accessibilityViewIsModal ;
170
170
}
171
171
172
- export function computeAriaLabel ( element : HostComponent ) : string | undefined {
172
+ export function computeAriaLabel ( element : HostElement ) : string | undefined {
173
173
const explicitLabel = element . props [ 'aria-label' ] ?? element . props . accessibilityLabel ;
174
174
if ( explicitLabel ) {
175
175
return explicitLabel ;
@@ -183,17 +183,17 @@ export function computeAriaLabel(element: HostComponent): string | undefined {
183
183
return undefined ;
184
184
}
185
185
186
- export function computeAriaLabelledBy ( element : HostComponent ) : string | undefined {
186
+ export function computeAriaLabelledBy ( element : HostElement ) : string | undefined {
187
187
return element . props [ 'aria-labelledby' ] ?? element . props . accessibilityLabelledBy ;
188
188
}
189
189
190
190
// See: https://github.com/callstack/react-native-testing-library/wiki/Accessibility:-State#busy-state
191
- export function computeAriaBusy ( { props } : HostComponent ) : boolean {
191
+ export function computeAriaBusy ( { props } : HostElement ) : boolean {
192
192
return props [ 'aria-busy' ] ?? props . accessibilityState ?. busy ?? false ;
193
193
}
194
194
195
195
// See: https://github.com/callstack/react-native-testing-library/wiki/Accessibility:-State#checked-state
196
- export function computeAriaChecked ( element : HostComponent ) : AccessibilityState [ 'checked' ] {
196
+ export function computeAriaChecked ( element : HostElement ) : AccessibilityState [ 'checked' ] {
197
197
const { props } = element ;
198
198
199
199
if ( isHostSwitch ( element ) ) {
@@ -209,7 +209,7 @@ export function computeAriaChecked(element: HostComponent): AccessibilityState['
209
209
}
210
210
211
211
// See: https://github.com/callstack/react-native-testing-library/wiki/Accessibility:-State#disabled-state
212
- export function computeAriaDisabled ( element : HostComponent ) : boolean {
212
+ export function computeAriaDisabled ( element : HostElement ) : boolean {
213
213
if ( isHostTextInput ( element ) && ! isTextInputEditable ( element ) ) {
214
214
return true ;
215
215
}
@@ -219,16 +219,16 @@ export function computeAriaDisabled(element: HostComponent): boolean {
219
219
}
220
220
221
221
// See: https://github.com/callstack/react-native-testing-library/wiki/Accessibility:-State#expanded-state
222
- export function computeAriaExpanded ( { props } : HostComponent ) : boolean | undefined {
222
+ export function computeAriaExpanded ( { props } : HostElement ) : boolean | undefined {
223
223
return props [ 'aria-expanded' ] ?? props . accessibilityState ?. expanded ;
224
224
}
225
225
226
226
// See: https://github.com/callstack/react-native-testing-library/wiki/Accessibility:-State#selected-state
227
- export function computeAriaSelected ( { props } : HostComponent ) : boolean {
227
+ export function computeAriaSelected ( { props } : HostElement ) : boolean {
228
228
return props [ 'aria-selected' ] ?? props . accessibilityState ?. selected ?? false ;
229
229
}
230
230
231
- export function computeAriaValue ( element : HostComponent ) : AccessibilityValue {
231
+ export function computeAriaValue ( element : HostElement ) : AccessibilityValue {
232
232
const {
233
233
accessibilityValue,
234
234
'aria-valuemax' : ariaValueMax ,
@@ -245,7 +245,7 @@ export function computeAriaValue(element: HostComponent): AccessibilityValue {
245
245
} ;
246
246
}
247
247
248
- export function computeAccessibleName ( element : HostComponent ) : string | undefined {
248
+ export function computeAccessibleName ( element : HostElement ) : string | undefined {
249
249
const label = computeAriaLabel ( element ) ;
250
250
if ( label ) {
251
251
return label ;
0 commit comments