This commit is contained in:
tugcekucukoglu 2024-05-10 14:50:11 +03:00
parent b37dd8d4d6
commit be1cf3625b
5 changed files with 124 additions and 43 deletions

View file

@ -85,7 +85,7 @@ export interface ListboxChangeEvent {
* Custom double click event.
* @see {@link ListboxEmits.['item-dblclick']}
*/
export interface ListboxItemDblClickEvent {
export interface ListboxOptionDblClickEvent {
/**
* Original event
*/
@ -582,10 +582,15 @@ export interface ListboxEmits {
*/
filter(event: ListboxFilterEvent): void;
/**
* Callback to invoke on item double click.
* @param {ListboxItemDblClickEvent} event - Custom item double click event.
* Callback to invoke on option double click.
* @param {ListboxOptionDblClickEvent} event - Custom option double click event.
*/
'item-dblclick'(event: ListboxItemDblClickEvent): void;
'item-dblclick'(event: ListboxOptionDblClickEvent): void;
/**
* Callback to invoke on option double click.
* @param {ListboxOptionDblClickEvent} event - Custom option double click event.
*/
'option-dblclick'(event: ListboxOptionDblClickEvent): void;
}
/**

View file

@ -149,7 +149,7 @@ export default {
name: 'Listbox',
extends: BaseListbox,
inheritAttrs: false,
emits: ['update:modelValue', 'change', 'focus', 'blur', 'filter', 'item-dblclick'],
emits: ['update:modelValue', 'change', 'focus', 'blur', 'filter', 'item-dblclick', 'option-dblclick'],
list: null,
virtualScroller: null,
optionTouched: false,
@ -342,6 +342,10 @@ export default {
originalEvent: event,
value: item
});
this.$emit('option-dblclick', {
originalEvent: event,
value: item
});
},
onOptionSelectSingle(event, option) {
let selected = this.isSelected(option);