diff --git a/src/runtime/components/InputMenu.vue b/src/runtime/components/InputMenu.vue index 15d17f8d..629fdea1 100644 --- a/src/runtime/components/InputMenu.vue +++ b/src/runtime/components/InputMenu.vue @@ -23,6 +23,7 @@ export interface InputMenuItem extends Pick { * @defaultValue 'item' */ type?: 'label' | 'separator' | 'item' + select?(e?: Event): void } type InputMenuVariants = VariantProps @@ -332,6 +333,7 @@ defineExpose({ :class="ui.item({ class: props.ui?.item })" :disabled="item.disabled" :value="valueKey && typeof item === 'object' ? (item[valueKey as keyof InputMenuItem]) as AcceptableValue : item" + @select="item.select" > diff --git a/src/runtime/components/SelectMenu.vue b/src/runtime/components/SelectMenu.vue index 85580ecf..cd5db1ff 100644 --- a/src/runtime/components/SelectMenu.vue +++ b/src/runtime/components/SelectMenu.vue @@ -22,6 +22,7 @@ export interface SelectMenuItem extends Pick { * @defaultValue 'item' */ type?: 'label' | 'separator' | 'item' + select?(e?: Event): void } type SelectMenuVariants = VariantProps @@ -267,6 +268,7 @@ function onUpdateOpen(value: boolean) { :class="ui.item({ class: props.ui?.item })" :disabled="item.disabled" :value="valueKey && typeof item === 'object' ? (item[valueKey as keyof SelectMenuItem]) as AcceptableValue : item" + @select="item.select" >