@@ -261,22 +261,26 @@ _default_1_instances = new WeakSet(), _default_1_getCommonConfig = function _def
261
261
} ) ;
262
262
return __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_createTomSelect ) . call ( this , config ) ;
263
263
} , _default_1_createAutocompleteWithHtmlContents = function _default_1_createAutocompleteWithHtmlContents ( ) {
264
- const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) , {
264
+ const commonConfig = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) ;
265
+ const labelField = commonConfig . labelField ?? 'text' ;
266
+ const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , commonConfig , {
265
267
maxOptions : this . getMaxOptions ( ) ,
266
268
score : ( search ) => {
267
269
const scoringFunction = this . tomSelect . getScoreFunction ( search ) ;
268
270
return ( item ) => {
269
- return scoringFunction ( { ...item , text : __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_stripTags ) . call ( this , item . text ) } ) ;
271
+ return scoringFunction ( { ...item , text : __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_stripTags ) . call ( this , item [ labelField ] ) } ) ;
270
272
} ;
271
273
} ,
272
274
render : {
273
- item : ( item ) => `<div>${ item . text } </div>` ,
274
- option : ( item ) => `<div>${ item . text } </div>` ,
275
+ item : ( item ) => `<div>${ item [ labelField ] } </div>` ,
276
+ option : ( item ) => `<div>${ item [ labelField ] } </div>` ,
275
277
} ,
276
278
} ) ;
277
279
return __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_createTomSelect ) . call ( this , config ) ;
278
280
} , _default_1_createAutocompleteWithRemoteData = function _default_1_createAutocompleteWithRemoteData ( autocompleteEndpointUrl , minCharacterLength ) {
279
- const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) , {
281
+ const commonConfig = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_getCommonConfig ) . call ( this ) ;
282
+ const labelField = commonConfig . labelField ?? 'text' ;
283
+ const config = __classPrivateFieldGet ( this , _default_1_instances , "m" , _default_1_mergeObjects ) . call ( this , commonConfig , {
280
284
firstUrl : ( query ) => {
281
285
const separator = autocompleteEndpointUrl . includes ( '?' ) ? '&' : '?' ;
282
286
return `${ autocompleteEndpointUrl } ${ separator } query=${ encodeURIComponent ( query ) } ` ;
@@ -306,8 +310,8 @@ _default_1_instances = new WeakSet(), _default_1_getCommonConfig = function _def
306
310
optgroupField : 'group_by' ,
307
311
score : ( search ) => ( item ) => 1 ,
308
312
render : {
309
- option : ( item ) => `<div>${ item . text } </div>` ,
310
- item : ( item ) => `<div>${ item . text } </div>` ,
313
+ option : ( item ) => `<div>${ item [ labelField ] } </div>` ,
314
+ item : ( item ) => `<div>${ item [ labelField ] } </div>` ,
311
315
loading_more : ( ) => {
312
316
return `<div class="loading-more-results">${ this . loadingMoreTextValue } </div>` ;
313
317
} ,
0 commit comments