@kusto/monaco-kusto
Version:
CSL, KQL plugin for the Monaco Editor
16 lines (15 loc) • 868 B
JavaScript
export function createCompletionFilteredText(userInput, completionItem) {
if (!userInput)
return completionItem.filterText;
var containedInFilterText = completionItem.filterText.toLowerCase().includes(userInput.toLowerCase());
if (!containedInFilterText)
return completionItem.filterText;
return "".concat(userInput).concat(completionItem.filterText);
}
export function getFocusedItem(completionItems, userInput) {
var firstCompletionItem = completionItems[0];
if (!userInput)
return firstCompletionItem;
var firstMatchingItem = completionItems.find(function (item) { var _a; return (_a = item.filterText) === null || _a === void 0 ? void 0 : _a.toLowerCase().startsWith(userInput.toLowerCase()); });
return firstMatchingItem !== null && firstMatchingItem !== void 0 ? firstMatchingItem : firstCompletionItem;
}