Changeset View
Changeset View
Standalone View
Standalone View
lib/hooks/search-sidebars.js
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | (text: string) => { | ||||
setSearchState({ | setSearchState({ | ||||
text, | text, | ||||
results: new Set(searchIndex.getSearchResults(text)), | results: new Set(searchIndex.getSearchResults(text)), | ||||
}); | }); | ||||
}, | }, | ||||
[searchIndex, setSearchState], | [searchIndex, setSearchState], | ||||
); | ); | ||||
React.useEffect(() => { | |||||
setSearchState(curState => ({ | |||||
...curState, | |||||
results: new Set(searchIndex.getSearchResults(curState.text)), | |||||
})); | |||||
}, [searchIndex, setSearchState]); | |||||
return React.useMemo( | return React.useMemo( | ||||
() => ({ | () => ({ | ||||
listData, | listData, | ||||
searchState, | searchState, | ||||
setSearchState, | setSearchState, | ||||
onChangeSearchInputText, | onChangeSearchInputText, | ||||
}), | }), | ||||
[listData, setSearchState, searchState, onChangeSearchInputText], | [listData, setSearchState, searchState, onChangeSearchInputText], | ||||
); | ); | ||||
} | } | ||||
export { useSearchSidebars }; | export { useSearchSidebars }; |