Commit 2e72928
committed
refactor(ui5-list): move internal element navigation logic to List component
Move F7 and Arrow Up/Down keyboard navigation logic from ListItem to List
to centralize list-level navigation behavior and improve maintainability.
Changes:
- Move _handleF7 navigation logic from ListItem to List
- Move _navigateToAdjacentItem logic from ListItem to List
- Add _getClosestListItem helper in List using scoping-safe attribute selector
- ListItem now only provides utility methods: _getFocusedElementIndex,
_hasFocusableElements, _isFocusOnInternalElement, _focusInternalElement
- Remove List reference from ListItem (_getList method removed)
This refactoring ensures navigation logic is in the appropriate component
and follows UI5 Web Components architectural patterns.1 parent bafb11a commit 2e72928
2 files changed
+94
-106
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| 25 | + | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| |||
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| 47 | + | |
45 | 48 | | |
46 | 49 | | |
47 | 50 | | |
48 | 51 | | |
49 | | - | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
988 | 990 | | |
989 | 991 | | |
990 | 992 | | |
991 | | - | |
992 | | - | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
993 | 999 | | |
| 1000 | + | |
994 | 1001 | | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
995 | 1006 | | |
996 | 1007 | | |
997 | 1008 | | |
| |||
1003 | 1014 | | |
1004 | 1015 | | |
1005 | 1016 | | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
1006 | 1046 | | |
1007 | 1047 | | |
1008 | 1048 | | |
| |||
1165 | 1205 | | |
1166 | 1206 | | |
1167 | 1207 | | |
1168 | | - | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
1169 | 1211 | | |
1170 | 1212 | | |
1171 | | - | |
1172 | | - | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
1173 | 1235 | | |
1174 | 1236 | | |
1175 | 1237 | | |
1176 | | - | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
1177 | 1243 | | |
1178 | 1244 | | |
1179 | 1245 | | |
| |||
1346 | 1412 | | |
1347 | 1413 | | |
1348 | 1414 | | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
1349 | 1418 | | |
1350 | 1419 | | |
1351 | 1420 | | |
1352 | 1421 | | |
1353 | 1422 | | |
1354 | | - | |
1355 | 1423 | | |
1356 | 1424 | | |
1357 | 1425 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
258 | 257 | | |
259 | 258 | | |
260 | 259 | | |
261 | | - | |
| 260 | + | |
262 | 261 | | |
263 | 262 | | |
264 | 263 | | |
265 | 264 | | |
266 | 265 | | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | 266 | | |
279 | 267 | | |
280 | 268 | | |
| |||
287 | 275 | | |
288 | 276 | | |
289 | 277 | | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | 278 | | |
295 | 279 | | |
296 | 280 | | |
| |||
356 | 340 | | |
357 | 341 | | |
358 | 342 | | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | 343 | | |
367 | 344 | | |
368 | 345 | | |
| |||
530 | 507 | | |
531 | 508 | | |
532 | 509 | | |
533 | | - | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
549 | | - | |
550 | | - | |
551 | | - | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | 510 | | |
560 | 511 | | |
561 | 512 | | |
| |||
578 | 529 | | |
579 | 530 | | |
580 | 531 | | |
581 | | - | |
| 532 | + | |
582 | 533 | | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
| 534 | + | |
| 535 | + | |
596 | 536 | | |
597 | 537 | | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
602 | 541 | | |
| 542 | + | |
603 | 543 | | |
604 | | - | |
605 | | - | |
606 | | - | |
607 | | - | |
608 | | - | |
| 544 | + | |
| 545 | + | |
609 | 546 | | |
610 | 547 | | |
611 | | - | |
612 | | - | |
613 | | - | |
614 | | - | |
615 | | - | |
616 | | - | |
| 548 | + | |
617 | 549 | | |
618 | | - | |
619 | | - | |
620 | | - | |
| 550 | + | |
| 551 | + | |
621 | 552 | | |
622 | 553 | | |
623 | | - | |
624 | | - | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
| 554 | + | |
| 555 | + | |
635 | 556 | | |
636 | | - | |
637 | | - | |
| 557 | + | |
638 | 558 | | |
639 | | - | |
| 559 | + | |
640 | 560 | | |
641 | 561 | | |
642 | 562 | | |
| |||
0 commit comments