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)" >