UNPKG

@atlaskit/global-search

Version:

A cross-product search component (batteries included)

32 lines (24 loc) 856 B
"use strict"; 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;