mirror of
https://github.com/tenrok/vue-select.git
synced 2026-06-19 09:50:33 +03:00
use keydown for moving pointer, resolves #45
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vue-select",
|
"name": "vue-select",
|
||||||
"version": "1.1.1",
|
"version": "1.1.2",
|
||||||
"description": "A Vue.js project",
|
"description": "A Vue.js project",
|
||||||
"author": "Jeff Sagal <sagalbot@gmail.com>",
|
"author": "Jeff Sagal <sagalbot@gmail.com>",
|
||||||
"private": false,
|
"private": false,
|
||||||
|
|||||||
@@ -138,8 +138,8 @@
|
|||||||
v-model="search"
|
v-model="search"
|
||||||
@keydown.delete="maybeDeleteValue"
|
@keydown.delete="maybeDeleteValue"
|
||||||
@keyup.esc="onEscape"
|
@keyup.esc="onEscape"
|
||||||
@keyup.up.prevent="typeAheadUp"
|
@keydown.up.prevent="typeAheadUp"
|
||||||
@keyup.down.prevent="typeAheadDown"
|
@keydown.down.prevent="typeAheadDown"
|
||||||
@keyup.enter.prevent="typeAheadSelect"
|
@keyup.enter.prevent="typeAheadSelect"
|
||||||
@blur="open = false"
|
@blur="open = false"
|
||||||
@focus="open = true"
|
@focus="open = true"
|
||||||
|
|||||||
@@ -327,7 +327,7 @@ describe('Select.vue', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should move the pointer visually up the list on up arrow keyUp', () => {
|
it('should move the pointer visually up the list on up arrow keyDown', () => {
|
||||||
const vm = new Vue({
|
const vm = new Vue({
|
||||||
template: '<div><v-select :options="options"></v-select></div>',
|
template: '<div><v-select :options="options"></v-select></div>',
|
||||||
components: {vSelect},
|
components: {vSelect},
|
||||||
@@ -338,11 +338,11 @@ describe('Select.vue', () => {
|
|||||||
|
|
||||||
vm.$children[0].typeAheadPointer = 1
|
vm.$children[0].typeAheadPointer = 1
|
||||||
|
|
||||||
trigger(vm.$children[0].$els.search, 'keyup', (e) => e.keyCode = 38)
|
trigger(vm.$children[0].$els.search, 'keydown', (e) => e.keyCode = 38)
|
||||||
expect(vm.$children[0].typeAheadPointer).toEqual(0)
|
expect(vm.$children[0].typeAheadPointer).toEqual(0)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should move the pointer visually down the list on down arrow keyUp', () => {
|
it('should move the pointer visually down the list on down arrow keyDown', () => {
|
||||||
const vm = new Vue({
|
const vm = new Vue({
|
||||||
template: '<div><v-select :options="options"></v-select></div>',
|
template: '<div><v-select :options="options"></v-select></div>',
|
||||||
components: {vSelect},
|
components: {vSelect},
|
||||||
@@ -352,7 +352,7 @@ describe('Select.vue', () => {
|
|||||||
}).$mount()
|
}).$mount()
|
||||||
|
|
||||||
vm.$children[0].typeAheadPointer = 1
|
vm.$children[0].typeAheadPointer = 1
|
||||||
trigger(vm.$children[0].$els.search, 'keyup', (e) => e.keyCode = 40)
|
trigger(vm.$children[0].$els.search, 'keydown', (e) => e.keyCode = 40)
|
||||||
expect(vm.$children[0].typeAheadPointer).toEqual(2)
|
expect(vm.$children[0].typeAheadPointer).toEqual(2)
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -371,7 +371,7 @@ describe('Select.vue', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('Automatic Scrolling', () => {
|
describe('Automatic Scrolling', () => {
|
||||||
it('should check if the scroll position needs to be adjusted on up arrow keyUp', () => {
|
it('should check if the scroll position needs to be adjusted on up arrow keyDown', () => {
|
||||||
const vm = new Vue({
|
const vm = new Vue({
|
||||||
template: '<div><v-select :options="options"></v-select></div>',
|
template: '<div><v-select :options="options"></v-select></div>',
|
||||||
components: {vSelect},
|
components: {vSelect},
|
||||||
@@ -382,11 +382,11 @@ describe('Select.vue', () => {
|
|||||||
|
|
||||||
vm.$children[0].typeAheadPointer = 1
|
vm.$children[0].typeAheadPointer = 1
|
||||||
spyOn(vm.$children[0], 'maybeAdjustScroll')
|
spyOn(vm.$children[0], 'maybeAdjustScroll')
|
||||||
trigger(vm.$children[0].$els.search, 'keyup', (e) => e.keyCode = 38)
|
trigger(vm.$children[0].$els.search, 'keydown', (e) => e.keyCode = 38)
|
||||||
expect(vm.$children[0].maybeAdjustScroll).toHaveBeenCalled()
|
expect(vm.$children[0].maybeAdjustScroll).toHaveBeenCalled()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should check if the scroll position needs to be adjusted on down arrow keyUp', () => {
|
it('should check if the scroll position needs to be adjusted on down arrow keyDown', () => {
|
||||||
const vm = new Vue({
|
const vm = new Vue({
|
||||||
template: '<div><v-select :options="options"></v-select></div>',
|
template: '<div><v-select :options="options"></v-select></div>',
|
||||||
components: {vSelect},
|
components: {vSelect},
|
||||||
@@ -396,7 +396,7 @@ describe('Select.vue', () => {
|
|||||||
}).$mount()
|
}).$mount()
|
||||||
|
|
||||||
spyOn(vm.$children[0], 'maybeAdjustScroll')
|
spyOn(vm.$children[0], 'maybeAdjustScroll')
|
||||||
trigger(vm.$children[0].$els.search, 'keyup', (e) => e.keyCode = 40)
|
trigger(vm.$children[0].$els.search, 'keydown', (e) => e.keyCode = 40)
|
||||||
expect(vm.$children[0].maybeAdjustScroll).toHaveBeenCalled()
|
expect(vm.$children[0].maybeAdjustScroll).toHaveBeenCalled()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user