From cac33c87b2dbc965da837735f7048578b0e4e59e Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 24 Sep 2024 12:42:03 +0200 Subject: [PATCH] chore(InputMenu/SelectMenu): handle item `select` --- src/runtime/components/InputMenu.vue | 2 ++ src/runtime/components/SelectMenu.vue | 2 ++ 2 files changed, 4 insertions(+) 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" >