allow options with valueProvider to be selectable

This commit is contained in:
LenAnderson 2024-07-04 16:54:04 -04:00
parent 0fc9b11adf
commit 438d6600bb

View File

@ -13,6 +13,7 @@ export class AutoCompleteOption {
/**@type {HTMLElement}*/ dom; /**@type {HTMLElement}*/ dom;
/**@type {(input:string)=>boolean}*/ matchProvider; /**@type {(input:string)=>boolean}*/ matchProvider;
/**@type {(input:string)=>string}*/ valueProvider; /**@type {(input:string)=>string}*/ valueProvider;
/**@type {boolean}*/ makeSelectable = false;
/** /**
@ -24,19 +25,20 @@ export class AutoCompleteOption {
} }
get isSelectable() { get isSelectable() {
return !this.valueProvider; return this.makeSelectable || !this.valueProvider;
} }
/** /**
* @param {string} name * @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.name = name;
this.typeIcon = typeIcon; this.typeIcon = typeIcon;
this.type = type; this.type = type;
this.matchProvider = matchProvider; this.matchProvider = matchProvider;
this.valueProvider = valueProvider; this.valueProvider = valueProvider;
this.makeSelectable = makeSelectable;
} }