|
|
@@ -27,6 +27,7 @@ Liste déroulante avec autocompletion, à placer dans un composant `UiForm`
|
|
|
"
|
|
|
:rules="rules"
|
|
|
:chips="chips"
|
|
|
+ :closable-chips="closableChips"
|
|
|
:hide-no-data="hideNoData"
|
|
|
:no-data-text="
|
|
|
isLoading ? $t('please_wait') : $t('no_result_matching_your_request')
|
|
|
@@ -36,6 +37,7 @@ Liste déroulante avec autocompletion, à placer dans un composant `UiForm`
|
|
|
@update:search="emit('update:search', $event)"
|
|
|
@update:menu="emit('update:menu', $event)"
|
|
|
@update:focused="emit('update:focused', $event)"
|
|
|
+ class="mb-3"
|
|
|
>
|
|
|
<template v-if="slotText" #item="data">
|
|
|
<!-- <v-list-item-content v-text="data.item.slotTextDisplay"></v-list-item-content>-->
|
|
|
@@ -144,6 +146,14 @@ const props = defineProps({
|
|
|
type: Boolean,
|
|
|
default: false,
|
|
|
},
|
|
|
+ /**
|
|
|
+ * Permet de retirer une puce directement
|
|
|
+ * @see https://vuetifyjs.com/en/api/v-autocomplete/#props-closable-chips
|
|
|
+ */
|
|
|
+ closableChips: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
/**
|
|
|
* Le contenu de la liste est en cours de chargement
|
|
|
*/
|
|
|
@@ -359,3 +369,10 @@ const prepareItem = (item: Object): AnyJson => {
|
|
|
})
|
|
|
}
|
|
|
</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+:deep(.v-chip__close .v-icon) {
|
|
|
+ font-size: 16px;
|
|
|
+ color: rgb(var(--v-theme-on-neutral));
|
|
|
+}
|
|
|
+</style>
|