Summary
Upgrade the type-to-filter behaviour in the suggest, search and multisearch widgets from substring matching to fuzzy matching, with match highlighting and paging.
Details
The filtered widgets currently narrow their options by exact substring. For large option sets, fuzzy subsequence matching is the expected interaction and finds results faster.
Change the filter in suggest, search and multisearch to rank options by fuzzy match quality and highlight the matched characters in each label. Optionally allow opt-in filtering on select and multiselect. Add a configurable visible page size so long lists page rather than overflow the viewport.
Acceptance criteria
Summary
Upgrade the type-to-filter behaviour in the suggest, search and multisearch widgets from substring matching to fuzzy matching, with match highlighting and paging.
Details
The filtered widgets currently narrow their options by exact substring. For large option sets, fuzzy subsequence matching is the expected interaction and finds results faster.
Change the filter in suggest, search and multisearch to rank options by fuzzy match quality and highlight the matched characters in each label. Optionally allow opt-in filtering on select and multiselect. Add a configurable visible page size so long lists page rather than overflow the viewport.
Acceptance criteria