Commit acb9b1a
authored
fix(dropdown-menu): Remove custom link behavior (#90713)
Currently we have custom logic in the DropdownMenu component which
handles link items. The react-aria library should already be handling
this, but we configured things a bit differently than react-aria
expected which prevented it. This PR removes the custom behavior and
provides a `href` for react-aria to use.
I'm hoping that this change fixes some bugs I've seen on mobile devices.
On iOS especially, taps on dropdown link items have no effect.
Summary of changes:
- Add `href` to the dropdown item state if `to` or `externalHref` is
passed
- Remove custom logic handling keyboard selection of a link item
- Moves the dropdown item props from the container `li` element to the
"inner item" (which is an anchor tag in the case of links)
- Fixes tests that looked for `link` roles instead of `menuitemradio`1 parent 065fe65 commit acb9b1a
File tree
14 files changed
+160
-171
lines changed- static/app
- components
- dropdownMenu
- views
- dashboards/widgetCard
- discover
- explore/toolbar
- issueDetails
- groupTags
14 files changed
+160
-171
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
75 | 77 | | |
| 78 | + | |
| 79 | + | |
76 | 80 | | |
77 | 81 | | |
78 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
127 | 126 | | |
128 | 127 | | |
129 | 128 | | |
| |||
313 | 312 | | |
314 | 313 | | |
315 | 314 | | |
316 | | - | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
317 | 318 | | |
| 319 | + | |
| 320 | + | |
318 | 321 | | |
319 | 322 | | |
320 | 323 | | |
| |||
330 | 333 | | |
331 | 334 | | |
332 | 335 | | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
340 | 343 | | |
341 | 344 | | |
342 | 345 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
| 27 | + | |
32 | 28 | | |
33 | 29 | | |
34 | 30 | | |
| |||
71 | 67 | | |
72 | 68 | | |
73 | 69 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
| 70 | + | |
78 | 71 | | |
79 | 72 | | |
80 | 73 | | |
| |||
95 | 88 | | |
96 | 89 | | |
97 | 90 | | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
| 91 | + | |
102 | 92 | | |
103 | 93 | | |
104 | 94 | | |
| |||
164 | 154 | | |
165 | 155 | | |
166 | 156 | | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
| 157 | + | |
171 | 158 | | |
172 | 159 | | |
173 | 160 | | |
| |||
254 | 241 | | |
255 | 242 | | |
256 | 243 | | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
| 244 | + | |
261 | 245 | | |
262 | 246 | | |
263 | 247 | | |
| |||
271 | 255 | | |
272 | 256 | | |
273 | 257 | | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
| 258 | + | |
278 | 259 | | |
279 | 260 | | |
280 | 261 | | |
| |||
285 | 266 | | |
286 | 267 | | |
287 | 268 | | |
| 269 | + | |
| 270 | + | |
288 | 271 | | |
289 | 272 | | |
290 | 273 | | |
291 | 274 | | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
| 275 | + | |
296 | 276 | | |
297 | 277 | | |
298 | 278 | | |
299 | 279 | | |
300 | 280 | | |
301 | 281 | | |
302 | 282 | | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
303 | 286 | | |
304 | 287 | | |
305 | 288 | | |
306 | 289 | | |
307 | | - | |
308 | | - | |
| 290 | + | |
309 | 291 | | |
310 | 292 | | |
311 | 293 | | |
312 | 294 | | |
313 | 295 | | |
314 | 296 | | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
| 297 | + | |
320 | 298 | | |
321 | 299 | | |
322 | 300 | | |
323 | 301 | | |
324 | 302 | | |
325 | 303 | | |
326 | | - | |
327 | | - | |
328 | | - | |
| 304 | + | |
329 | 305 | | |
330 | 306 | | |
331 | 307 | | |
332 | 308 | | |
333 | 309 | | |
334 | 310 | | |
335 | | - | |
336 | 311 | | |
337 | 312 | | |
338 | 313 | | |
| |||
344 | 319 | | |
345 | 320 | | |
346 | 321 | | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
| 322 | + | |
352 | 323 | | |
353 | 324 | | |
354 | 325 | | |
| |||
366 | 337 | | |
367 | 338 | | |
368 | 339 | | |
369 | | - | |
370 | 340 | | |
371 | 341 | | |
| 342 | + | |
| 343 | + | |
372 | 344 | | |
373 | 345 | | |
374 | 346 | | |
| |||
381 | 353 | | |
382 | 354 | | |
383 | 355 | | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
| 356 | + | |
389 | 357 | | |
390 | 358 | | |
391 | 359 | | |
392 | 360 | | |
393 | 361 | | |
394 | 362 | | |
395 | 363 | | |
| 364 | + | |
| 365 | + | |
396 | 366 | | |
397 | 367 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
218 | 218 | | |
219 | 219 | | |
220 | 220 | | |
221 | | - | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
222 | 232 | | |
223 | 233 | | |
224 | 234 | | |
| |||
0 commit comments