2
0
mirror of https://github.com/tenrok/vue-select.git synced 2026-06-19 09:50:33 +03:00

Add custom filter function

This commit is contained in:
meteorlxy
2017-08-27 03:04:36 +00:00
parent 4247b4dfc1
commit 04f77fedb2
+16 -1
View File
@@ -446,6 +446,21 @@
return option; return option;
} }
}, },
/**
* Callback to filter the search result the label text.
* @type {Function}
* @param {Object || String} option
* @param {String} label
* @param {String} search
* @return {Boolean}
*/
filterFunction: {
type: Function,
default(option, label, search) {
return label.toLowerCase().indexOf(search.toLowerCase()) > -1
}
},
/** /**
* An optional callback function that is called each time the selected * An optional callback function that is called each time the selected
@@ -854,7 +869,7 @@
if (typeof label === 'number') { if (typeof label === 'number') {
label = label.toString() label = label.toString()
} }
return label.toLowerCase().indexOf(this.search.toLowerCase()) > -1 return this.filterFunction(option, label, this.search)
}) })
if (this.taggable && this.search.length && !this.optionExists(this.search)) { if (this.taggable && this.search.length && !this.optionExists(this.search)) {
options.unshift(this.search) options.unshift(this.search)