Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
onChange={({ currentTarget }) => {
const searchText = currentTarget.value;
setSearchTerm(searchText);
const filteredList = iconNames.filter(
({ name }) =>
searchText.length === 0 ||
name.toLowerCase().indexOf(searchText.toLowerCase()) > -1,
);
if (filteredList.length === 0) {
const suggestions =
didYouMean(searchText, iconNames, {
returnType: ReturnTypeEnums.ALL_CLOSEST_MATCHES,
matchPath: ['displayName'],
}) ?? [];
const suggestionList = Array.isArray(suggestions)
? suggestions
: [suggestions];
setDisambiguated(suggestionList && suggestionList.length > 0);
setIconList(suggestionList);
} else {
setDisambiguated(false);
setIconList(filteredList);
}
}}
/>