UNPKG

@atlaskit/global-search

Version:

A cross-product search component (batteries included)

21 lines (17 loc) 563 B
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)); });