Commit cd3bdfd
fix: ensure isSubRowSelected returns false if no subRows are selectable (#6491)
A parent row whose sub-rows are all unselectable fell through with
allChildrenSelected still true, so isSubRowSelected reported 'all' and
getIsAllSubRowsSelected returned true with nothing selected. Track
whether any selectable descendant was seen and return false when none
were. Port of #5790 to v9.
Fixes #5173
Co-authored-by: Joel 'Aaron' Cohen <acohen@deepsig.ai>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent 54fb3bf commit cd3bdfd
3 files changed
Lines changed: 61 additions & 0 deletions
File tree
- packages/table-core
- src/features/row-selection
- tests
- implementation/features/row-selection
- unit/features/row-selection
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
907 | 907 | | |
908 | 908 | | |
909 | 909 | | |
| 910 | + | |
910 | 911 | | |
911 | 912 | | |
912 | 913 | | |
| |||
917 | 918 | | |
918 | 919 | | |
919 | 920 | | |
| 921 | + | |
920 | 922 | | |
921 | 923 | | |
922 | 924 | | |
| |||
929 | 931 | | |
930 | 932 | | |
931 | 933 | | |
| 934 | + | |
932 | 935 | | |
933 | 936 | | |
934 | 937 | | |
| 938 | + | |
935 | 939 | | |
936 | 940 | | |
937 | 941 | | |
938 | 942 | | |
939 | 943 | | |
940 | 944 | | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
941 | 948 | | |
942 | 949 | | |
Lines changed: 46 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
416 | 416 | | |
417 | 417 | | |
418 | 418 | | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
419 | 465 | | |
420 | 466 | | |
421 | 467 | | |
| |||
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
402 | 410 | | |
403 | 411 | | |
404 | 412 | | |
| |||
0 commit comments