mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
feat(Select): handle onSelect field in items
This commit is contained in:
@@ -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)"
|
||||
>
|
||||
<slot name="item" :item="(item as NestedItem<T>)" :index="index">
|
||||
<slot name="item-leading" :item="(item as NestedItem<T>)" :index="index">
|
||||
|
||||
Reference in New Issue
Block a user