Adding collapsable prop for multiselect groups #7427
+105
−10
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.
Fix: #7426
Feature: Collapsible Option Groups in MultiSelect
Why this change?
In scenarios where a MultiSelect component contains numerous groups with a large number of options within each group, the list can become overwhelming to navigate. While filtering options is already available, I felt it was logical and user-friendly to introduce collapsible groups to enhance usability.
What does this change bring?
Implementation Details
Added optionGroupCollapsable as a new prop to enable collapsible group headers.
Clicking on a group header toggles its visibility.
Collapsed and expanded states are visually indicated through icons (pi-chevron-right for collapsed and pi-chevron-down for expanded).
Backward compatibility is preserved, as this feature is disabled by default.
This addition aligns with the existing feature set of the MultiSelect component and provides an enhanced way to handle larger datasets efficiently.
2024-11-16.15-56-35.mp4