@atlaskit/global-search
Version:
A cross-product search component (batteries included)
32 lines (24 loc) • 856 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getAutocompleteText = void 0;
var _memoizeOne = _interopRequireDefault(require("memoize-one"));
var getAutocompleteText = (0, _memoizeOne.default)(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));
});
exports.getAutocompleteText = getAutocompleteText;