|
|
@@ -40,8 +40,8 @@ Liste déroulante avec autocompletion, à placer dans un composant `UiForm`
|
|
|
@update:menu="emit('update:menu', $event)"
|
|
|
@update:focused="emit('update:focused', $event)"
|
|
|
>
|
|
|
- <template v-if="slotText" #item="data">
|
|
|
- <!-- <v-list-item-content v-text="data.item.slotTextDisplay"></v-list-item-content>-->
|
|
|
+ <template v-if="slotText" #item="{ item }">
|
|
|
+ <div>{{ item.slotTextDisplay }}</div>
|
|
|
</template>
|
|
|
</v-autocomplete>
|
|
|
</main>
|
|
|
@@ -59,7 +59,7 @@ const props = defineProps({
|
|
|
* v-model
|
|
|
*/
|
|
|
modelValue: {
|
|
|
- type: [String, Number, Object, Array] as PropType<any>,
|
|
|
+ type: [String, Number, Object, Array] as PropType<string | number | object | Array<unknown>>,
|
|
|
required: false,
|
|
|
default: null,
|
|
|
},
|
|
|
@@ -137,6 +137,7 @@ const props = defineProps({
|
|
|
*/
|
|
|
prependInnerIcon: {
|
|
|
type: String,
|
|
|
+ default: null,
|
|
|
},
|
|
|
/**
|
|
|
* Rends les résultats sous forme de puces
|
|
|
@@ -271,7 +272,7 @@ const onUpdate = (event: string) => {
|
|
|
* TODO: à revoir
|
|
|
*/
|
|
|
const items: ComputedRef<Array<AnyJson>> = computed(() => {
|
|
|
- const _items: Array<any> = props.items
|
|
|
+ const _items: Array<AnyJson> = props.items
|
|
|
return _items
|
|
|
// if (props.group !== null) {
|
|
|
// _items = groupItems(props.items)
|
|
|
@@ -286,7 +287,7 @@ const items: ComputedRef<Array<AnyJson>> = computed(() => {
|
|
|
*
|
|
|
* @param items
|
|
|
*/
|
|
|
-const groupItems = (items: Array<any>): Array<Array<string>> => {
|
|
|
+const groupItems = (items: Array<AnyJson>): Array<Array<string>> => {
|
|
|
const group = props.group as string | null
|
|
|
if (group === null) {
|
|
|
return items
|
|
|
@@ -327,7 +328,7 @@ const prepareGroups = (groupedItems: Array<Array<string>>): Array<AnyJson> => {
|
|
|
|
|
|
// On parcourt les items pour préparer les texts / slotTexts à afficher
|
|
|
finalItems = finalItems.concat(
|
|
|
- groupedItems[group].map((item: any) => {
|
|
|
+ groupedItems[group].map((item: AnyJson) => {
|
|
|
return prepareItem(item)
|
|
|
}),
|
|
|
)
|