@@ -7,7 +7,8 @@ import includes from 'array-includes';
7
7
import JSXAttributeMock from './JSXAttributeMock' ;
8
8
import JSXElementMock from './JSXElementMock' ;
9
9
10
- import type { TJSXElementMock } from './JSXElementMock' ;
10
+ import type { JSXElementMockType } from './JSXElementMock' ;
11
+ import type { JSXAttributeMockType } from './JSXAttributeMock' ;
11
12
12
13
const domElements = [ ...dom . keys ( ) ] ;
13
14
const roleNames = [ ...roles . keys ( ) ] ;
@@ -147,7 +148,7 @@ const nonInteractiveRoles = roleNames
147
148
// aria-activedescendant, thus in practice we treat it as a widget.
148
149
. filter ( ( role ) => ! includes ( [ 'toolbar' ] , role ) ) ;
149
150
150
- export function genElementSymbol ( openingElement : Object ) {
151
+ export function genElementSymbol ( openingElement : Object ) : string {
151
152
return (
152
153
openingElement . name . name + ( openingElement . attributes . length > 0
153
154
? `${ openingElement . attributes
@@ -158,8 +159,8 @@ export function genElementSymbol(openingElement: Object) {
158
159
) ;
159
160
}
160
161
161
- export function genInteractiveElements ( ) : Array < TJSXElementMock > {
162
- return Object . keys ( interactiveElementsMap ) . map ( ( elementSymbol : string ) : TJSXElementMock => {
162
+ export function genInteractiveElements ( ) : Array < JSXElementMockType > {
163
+ return Object . keys ( interactiveElementsMap ) . map ( ( elementSymbol : string ) : JSXElementMockType => {
163
164
const bracketIndex = elementSymbol . indexOf ( '[' ) ;
164
165
let name = elementSymbol ;
165
166
if ( bracketIndex > - 1 ) {
@@ -170,15 +171,15 @@ export function genInteractiveElements(): Array<TJSXElementMock> {
170
171
} ) ;
171
172
}
172
173
173
- export function genInteractiveRoleElements ( ) : Array < TJSXElementMock > {
174
- return [ ...interactiveRoles , 'button article' , 'fakerole button article' ] . map ( ( value ) : TJSXElementMock => JSXElementMock (
174
+ export function genInteractiveRoleElements ( ) : Array < JSXElementMockType > {
175
+ return [ ...interactiveRoles , 'button article' , 'fakerole button article' ] . map ( ( value ) : JSXElementMockType => JSXElementMock (
175
176
'div' ,
176
177
[ JSXAttributeMock ( 'role' , value ) ] ,
177
178
) ) ;
178
179
}
179
180
180
- export function genNonInteractiveElements ( ) : Array < TJSXElementMock > {
181
- return Object . keys ( nonInteractiveElementsMap ) . map ( ( elementSymbol ) : TJSXElementMock => {
181
+ export function genNonInteractiveElements ( ) : Array < JSXElementMockType > {
182
+ return Object . keys ( nonInteractiveElementsMap ) . map ( ( elementSymbol ) : JSXElementMockType => {
182
183
const bracketIndex = elementSymbol . indexOf ( '[' ) ;
183
184
let name = elementSymbol ;
184
185
if ( bracketIndex > - 1 ) {
@@ -189,25 +190,25 @@ export function genNonInteractiveElements(): Array<TJSXElementMock> {
189
190
} ) ;
190
191
}
191
192
192
- export function genNonInteractiveRoleElements ( ) {
193
+ export function genNonInteractiveRoleElements ( ) : Array < JSXElementMockType > {
193
194
return [
194
195
...nonInteractiveRoles ,
195
196
'article button' ,
196
197
'fakerole article button' ,
197
198
] . map ( ( value ) => JSXElementMock ( 'div' , [ JSXAttributeMock ( 'role' , value ) ] ) ) ;
198
199
}
199
200
200
- export function genAbstractRoleElements ( ) {
201
+ export function genAbstractRoleElements ( ) : Array < JSXElementMockType > {
201
202
return abstractRoles . map ( ( value ) => JSXElementMock ( 'div' , [ JSXAttributeMock ( 'role' , value ) ] ) ) ;
202
203
}
203
204
204
- export function genNonAbstractRoleElements ( ) {
205
+ export function genNonAbstractRoleElements(): Array < JSXElementMockType > {
205
206
return nonAbstractRoles . map ( ( value ) => JSXElementMock ( 'div' , [ JSXAttributeMock ( 'role' , value ) ] ) ) ;
206
207
}
207
208
208
- export function genIndeterminantInteractiveElements ( ) : Array < TJSXElementMock > {
209
+ export function genIndeterminantInteractiveElements(): Array< JSXElementMockType > {
209
210
return Object . keys ( indeterminantInteractiveElementsMap ) . map ( ( name ) => {
210
- const attributes = indeterminantInteractiveElementsMap [ name ] . map ( ( { prop, value } ) : TJSXElementMock => JSXAttributeMock ( prop , value ) ) ;
211
+ const attributes = indeterminantInteractiveElementsMap [ name ] . map ( ( { prop, value } ) : JSXAttributeMockType => JSXAttributeMock ( prop , value ) ) ;
211
212
return JSXElementMock ( name , attributes ) ;
212
213
} ) ;
213
214
}
0 commit comments