[Table] Fixing selectAll functionality a bit #4589
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is for improvements made to the Table component's functionality. There are quite a few issues that basically render the component unusable if you were to want to use the
selectable
property. Although this PR does not fix every issue out there, it does appear to fix #1345, as well as improves handling of selecting/unselecting rows.For example, when using select all, it would not uncheck all rows after unselecting the check all box (when 'deselect on clickaway' is disabled).
Another example is when using select all and you have all the boxes checked and then click on one, it will change to only have that single one selected. Currently, when you have rows that were preselected (like the complex example), it incorrectly leaves the wrong one checked (if you try checking one of the preselected rows).
Basically, my goal is to get this component to a point where we can use it in our project. The way it stands right now with how the
select all
functionality works, we'd have to do some hacking to get it working. This PR should fix the major issues with that functionality.Closes #1345