From 864083156a79dfb5d0be868658b7f9fc77570178 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 8 Apr 2025 14:51:53 +0200 Subject: [PATCH] feat(Select): handle `onSelect` field in items --- src/runtime/components/Select.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/runtime/components/Select.vue b/src/runtime/components/Select.vue index b1a39dab..5f34caa1 100644 --- a/src/runtime/components/Select.vue +++ b/src/runtime/components/Select.vue @@ -38,6 +38,7 @@ interface SelectItemBase { type?: 'label' | 'separator' | 'item' value?: string | number disabled?: boolean + onSelect?(e?: Event): void [key: string]: any } export type SelectItem = SelectItemBase | AcceptableValue | boolean @@ -279,6 +280,7 @@ function isSelectItem(item: SelectItem): item is SelectItemBase { :class="ui.item({ class: props.ui?.item })" :disabled="isSelectItem(item) && item.disabled" :value="isSelectItem(item) ? get(item, props.valueKey as string) : item" + @select="isSelectItem(item) && item.onSelect?.($event)" >