chore(InputMenu/SelectMenu): handle item select

This commit is contained in:
Benjamin Canac
2024-09-24 12:42:03 +02:00
parent 5e55e15ddf
commit cac33c87b2
2 changed files with 4 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ export interface InputMenuItem extends Pick<ComboboxItemProps, 'disabled'> {
* @defaultValue 'item'
*/
type?: 'label' | 'separator' | 'item'
select?(e?: Event): void
}
type InputMenuVariants = VariantProps<typeof inputMenu>
@@ -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"
>
<slot name="item" :item="(item as T)" :index="index">
<slot name="item-leading" :item="(item as T)" :index="index">