55 Role ,
66 StyleSheet ,
77} from 'react-native' ;
8- import { HostComponent } from 'universal-test-renderer' ;
8+ import { HostElement } from 'universal-test-renderer' ;
99import { getHostSiblings , getRootElement } from './component-tree' ;
1010import {
1111 getHostComponentNames ,
@@ -19,7 +19,7 @@ import { isTextInputEditable } from './text-input';
1919import { findAllByProps } from './find-all' ;
2020
2121type IsInaccessibleOptions = {
22- cache ?: WeakMap < HostComponent , boolean > ;
22+ cache ?: WeakMap < HostElement , boolean > ;
2323} ;
2424
2525export const accessibilityStateKeys : ( keyof AccessibilityState ) [ ] = [
@@ -33,14 +33,14 @@ export const accessibilityStateKeys: (keyof AccessibilityState)[] = [
3333export const accessibilityValueKeys : ( keyof AccessibilityValue ) [ ] = [ 'min' , 'max' , 'now' , 'text' ] ;
3434
3535export function isHiddenFromAccessibility (
36- element : HostComponent | null ,
36+ element : HostElement | null ,
3737 { cache } : IsInaccessibleOptions = { } ,
3838) : boolean {
3939 if ( element == null ) {
4040 return true ;
4141 }
4242
43- let current : HostComponent | null = element ;
43+ let current : HostElement | null = element ;
4444 while ( current ) {
4545 let isCurrentSubtreeInaccessible = cache ?. get ( current ) ;
4646
@@ -62,7 +62,7 @@ export function isHiddenFromAccessibility(
6262/** RTL-compatibility alias for `isHiddenFromAccessibility` */
6363export const isInaccessible = isHiddenFromAccessibility ;
6464
65- function isSubtreeInaccessible ( element : HostComponent ) : boolean {
65+ function isSubtreeInaccessible ( element : HostElement ) : boolean {
6666 // Null props can happen for React.Fragments
6767 if ( element . props == null ) {
6868 return false ;
@@ -99,7 +99,7 @@ function isSubtreeInaccessible(element: HostComponent): boolean {
9999 return false ;
100100}
101101
102- export function isAccessibilityElement ( element : HostComponent | null ) : boolean {
102+ export function isAccessibilityElement ( element : HostElement | null ) : boolean {
103103 if ( element == null ) {
104104 return false ;
105105 }
@@ -134,7 +134,7 @@ export function isAccessibilityElement(element: HostComponent | null): boolean {
134134 * @param element
135135 * @returns
136136 */
137- export function getRole ( element : HostComponent ) : Role | AccessibilityRole {
137+ export function getRole ( element : HostElement ) : Role | AccessibilityRole {
138138 const explicitRole = element . props . role ?? element . props . accessibilityRole ;
139139 if ( explicitRole ) {
140140 return normalizeRole ( explicitRole ) ;
@@ -165,11 +165,11 @@ export function normalizeRole(role: string): Role | AccessibilityRole {
165165 return role as Role | AccessibilityRole ;
166166}
167167
168- export function computeAriaModal ( element : HostComponent ) : boolean | undefined {
168+ export function computeAriaModal ( element : HostElement ) : boolean | undefined {
169169 return element . props [ 'aria-modal' ] ?? element . props . accessibilityViewIsModal ;
170170}
171171
172- export function computeAriaLabel ( element : HostComponent ) : string | undefined {
172+ export function computeAriaLabel ( element : HostElement ) : string | undefined {
173173 const explicitLabel = element . props [ 'aria-label' ] ?? element . props . accessibilityLabel ;
174174 if ( explicitLabel ) {
175175 return explicitLabel ;
@@ -183,17 +183,17 @@ export function computeAriaLabel(element: HostComponent): string | undefined {
183183 return undefined ;
184184}
185185
186- export function computeAriaLabelledBy ( element : HostComponent ) : string | undefined {
186+ export function computeAriaLabelledBy ( element : HostElement ) : string | undefined {
187187 return element . props [ 'aria-labelledby' ] ?? element . props . accessibilityLabelledBy ;
188188}
189189
190190// 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 {
192192 return props [ 'aria-busy' ] ?? props . accessibilityState ?. busy ?? false ;
193193}
194194
195195// 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' ] {
197197 const { props } = element ;
198198
199199 if ( isHostSwitch ( element ) ) {
@@ -209,7 +209,7 @@ export function computeAriaChecked(element: HostComponent): AccessibilityState['
209209}
210210
211211// 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 {
213213 if ( isHostTextInput ( element ) && ! isTextInputEditable ( element ) ) {
214214 return true ;
215215 }
@@ -219,16 +219,16 @@ export function computeAriaDisabled(element: HostComponent): boolean {
219219}
220220
221221// 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 {
223223 return props [ 'aria-expanded' ] ?? props . accessibilityState ?. expanded ;
224224}
225225
226226// 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 {
228228 return props [ 'aria-selected' ] ?? props . accessibilityState ?. selected ?? false ;
229229}
230230
231- export function computeAriaValue ( element : HostComponent ) : AccessibilityValue {
231+ export function computeAriaValue ( element : HostElement ) : AccessibilityValue {
232232 const {
233233 accessibilityValue,
234234 'aria-valuemax' : ariaValueMax ,
@@ -245,7 +245,7 @@ export function computeAriaValue(element: HostComponent): AccessibilityValue {
245245 } ;
246246}
247247
248- export function computeAccessibleName ( element : HostComponent ) : string | undefined {
248+ export function computeAccessibleName ( element : HostElement ) : string | undefined {
249249 const label = computeAriaLabel ( element ) ;
250250 if ( label ) {
251251 return label ;
0 commit comments