diff --git a/src/components/Select.vue b/src/components/Select.vue index b07da63..80ccb9e 100644 --- a/src/components/Select.vue +++ b/src/components/Select.vue @@ -549,6 +549,18 @@ } }, + /** + * Select the current value if selectOnTab is enabled + */ + onTab: { + type: Function, + default: function () { + if (this.selectOnTab) { + this.typeAheadSelect(); + } + }, + }, + /** * Enable/disable creating options from searchInput. * @type {Boolean} @@ -927,16 +939,6 @@ } }, - /** - * Select the current value if selectOnTab is enabled - * @return {void} - */ - onTab() { - if (this.selectOnTab) { - this.typeAheadSelect(); - } - }, - /** * Determine if an option exists * within this.mutableOptions array. diff --git a/test/unit/specs/Select.spec.js b/test/unit/specs/Select.spec.js index f67dcc5..38b0165 100644 --- a/test/unit/specs/Select.spec.js +++ b/test/unit/specs/Select.spec.js @@ -109,6 +109,22 @@ describe('Select.vue', () => { expect(vm.$children[0].mutableValue).toEqual(vm.value) }) + it('can select an option on tab', (done) => { + const vm = new Vue({ + template: `