useFuzzyFilter
Fuzzy matching hook for filtering and sorting items by relevance
Installation
Overview
useFuzzyFilter provides fuzzy matching capabilities using match-sorter. It returns filter functions that work with any list component, including Command and Autocomplete.
When to use:
- Search across multiple fields (label, description, tags)
- Relevance-sorted results (best matches first)
- Flexible matching (acronyms, partial matches, typo tolerance)
Usage
Example with Command
API Reference
Options
Prop
Type
Default
Return Value
| Property | Type | Description |
|---|---|---|
filter | (items: T[], query: string) => T[] | Filters and sorts an array of items by relevance |
filterItem | (item: T, query: string) => boolean | Checks if a single item matches. Use with component's filter prop |
Filtering Patterns
External filtering with relevance sorting
Use filter when you want results sorted by relevance:
Internal filtering (boolean check)
Use filterItem for simple boolean filtering without relevance sorting:
Used By
- Command - For fuzzy search in command menus
- Autocomplete - For fuzzy search in suggestions