mirror of
https://github.com/tenrok/vue-select.git
synced 2026-05-17 02:29:37 +03:00
fix: use click instead of mousedown event, fixes iOS bug (#1248)
Thanks to @PieterWigboldus for originally reporting in #814 and fixing in #815. Co-authored-by: Jeff Sagal <sagalbot@gmail.com>
This commit is contained in:
@@ -109,7 +109,7 @@
|
||||
}"
|
||||
:aria-selected="index === typeAheadPointer ? true : null"
|
||||
@mouseover="selectable(option) ? (typeAheadPointer = index) : null"
|
||||
@mousedown.prevent.stop="selectable(option) ? select(option) : null"
|
||||
@click.prevent.stop="selectable(option) ? select(option) : null"
|
||||
>
|
||||
<slot name="option" v-bind="normalizeOptionForSlot(option)">
|
||||
{{ getOptionLabel(option) }}
|
||||
|
||||
@@ -6,10 +6,7 @@
|
||||
clear: both;
|
||||
color: #333; /* Overrides most CSS frameworks */
|
||||
white-space: nowrap;
|
||||
|
||||
&:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.vs__dropdown-option--highlight {
|
||||
@@ -20,8 +17,5 @@
|
||||
.vs__dropdown-option--disabled {
|
||||
background: inherit;
|
||||
color: $vs-state-disabled-color;
|
||||
|
||||
&:hover {
|
||||
cursor: inherit;
|
||||
}
|
||||
cursor: inherit;
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ describe('Selectable prop', () => {
|
||||
Select.vm.$data.open = true
|
||||
await Select.vm.$nextTick()
|
||||
|
||||
Select.find('.vs__dropdown-menu li:first-child').trigger('mousedown')
|
||||
Select.find('.vs__dropdown-menu li:first-child').trigger('click')
|
||||
|
||||
await Select.vm.$nextTick()
|
||||
expect(Select.vm.selectedValue).toEqual(['one'])
|
||||
@@ -25,7 +25,7 @@ describe('Selectable prop', () => {
|
||||
Select.vm.$data.open = true
|
||||
await Select.vm.$nextTick()
|
||||
|
||||
Select.find('.vs__dropdown-menu li:last-child').trigger('mousedown')
|
||||
Select.find('.vs__dropdown-menu li:last-child').trigger('click')
|
||||
await Select.vm.$nextTick()
|
||||
|
||||
expect(Select.vm.selectedValue).toEqual([])
|
||||
|
||||
Reference in New Issue
Block a user