UNPKG

@kusto/monaco-kusto

Version:

CSL, KQL plugin for the Monaco Editor

16 lines (15 loc) 868 B
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; }