only hide v-select options (#17953)

This commit is contained in:
Nitwel
2023-03-27 16:12:17 +02:00
committed by GitHub
parent ac36125439
commit 75ad4876bf
4 changed files with 5 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
<template>
<v-list-group
v-show="!item.hidden"
:active="isActive"
:clickable="groupSelectable || item.selectable"
:value="item.value"

View File

@@ -3,6 +3,7 @@
<v-list-item
v-else
v-show="!item.hidden"
:active="isActive"
:disabled="item.disabled"
clickable

View File

@@ -6,4 +6,5 @@ export type Option = {
children?: Option[];
divider?: boolean;
selectable?: boolean;
hidden?: boolean;
};

View File

@@ -258,6 +258,7 @@ function useItems() {
disabled: get(item, props.itemDisabled),
selectable: get(item, props.itemSelectable),
children: children ? children.filter(filterItem) : children,
hidden: internalSearch.value ? !filterItem(item) : false,
};
};
@@ -281,9 +282,7 @@ function useItems() {
}
};
const items = internalSearch.value ? props.items.filter(filterItem).map(parseItem) : props.items.map(parseItem);
return items;
return props.items.map(parseItem);
});
const internalItemsCount = computed<number>(() => {