From 438d6600bb1ced9480864073ee4171a7ad477ac8 Mon Sep 17 00:00:00 2001 From: LenAnderson Date: Thu, 4 Jul 2024 16:54:04 -0400 Subject: [PATCH] allow options with valueProvider to be selectable --- public/scripts/autocomplete/AutoCompleteOption.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/scripts/autocomplete/AutoCompleteOption.js b/public/scripts/autocomplete/AutoCompleteOption.js index a946a462f..24822750b 100644 --- a/public/scripts/autocomplete/AutoCompleteOption.js +++ b/public/scripts/autocomplete/AutoCompleteOption.js @@ -13,6 +13,7 @@ export class AutoCompleteOption { /**@type {HTMLElement}*/ dom; /**@type {(input:string)=>boolean}*/ matchProvider; /**@type {(input:string)=>string}*/ valueProvider; + /**@type {boolean}*/ makeSelectable = false; /** @@ -24,19 +25,20 @@ export class AutoCompleteOption { } get isSelectable() { - return !this.valueProvider; + return this.makeSelectable || !this.valueProvider; } /** * @param {string} name */ - constructor(name, typeIcon = ' ', type = '', matchProvider = null, valueProvider = null) { + constructor(name, typeIcon = ' ', type = '', matchProvider = null, valueProvider = null, makeSelectable = false) { this.name = name; this.typeIcon = typeIcon; this.type = type; this.matchProvider = matchProvider; this.valueProvider = valueProvider; + this.makeSelectable = makeSelectable; }