@atlaskit/global-search
Version:
A cross-product search component (batteries included)
21 lines (17 loc) • 563 B
JavaScript
import memoizeOne from 'memoize-one';
export var getAutocompleteText = memoizeOne(function (query, autocompleteSuggestions) {
if (!autocompleteSuggestions || query.length === 0) {
return undefined;
}
if (autocompleteSuggestions.length === 0) {
return query;
}
var lowerCaseQuery = query.toLowerCase();
var match = autocompleteSuggestions.find(function (suggestion) {
return suggestion.toLowerCase().startsWith(lowerCaseQuery);
});
if (!match) {
return query;
}
return "".concat(query).concat(match.slice(query.length));
});