@thisismanta/react-playbook
Version:
**Playbook** is a UI library made for listing React components.
17 lines (16 loc) • 538 B
TypeScript
export default class FuzzySearch<T> {
private haystack;
keys: Array<string>;
options: {
caseSensitive: boolean;
sort: boolean;
};
constructor(haystack?: Array<T>, keys?: Array<string>, options?: Partial<{
caseSensitive: boolean;
sort: boolean;
}>);
search(query?: string): Array<T>;
isMatch(item: string, query: string): number | false;
nearestIndexesFor(item: string, query: string): false | number[];
indexesOfFirstLetter(item: string, query: string): number[];
}