mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-09 08:52:34 +00:00
Refactor #5721
This commit is contained in:
parent
b37dd8d4d6
commit
be1cf3625b
5 changed files with 124 additions and 43 deletions
13
components/lib/listbox/Listbox.d.ts
vendored
13
components/lib/listbox/Listbox.d.ts
vendored
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue