|
|
@@ -36,7 +36,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
-import AutocompleteValues from "@/models/AutocompleteOptions";
|
|
|
+import AutocompleteOptions from "@/models/AutocompleteOptions";
|
|
|
import { defineComponent, PropType } from "vue";
|
|
|
import toast from "@/utils/Toast";
|
|
|
export default defineComponent({
|
|
|
@@ -47,7 +47,7 @@ export default defineComponent({
|
|
|
type: String,
|
|
|
},
|
|
|
autocompleteList: {
|
|
|
- type: Array as PropType<Array<AutocompleteValues>>,
|
|
|
+ type: Array as PropType<Array<AutocompleteOptions>>,
|
|
|
default: () => [],
|
|
|
},
|
|
|
placeholder: { type: String, default: () => "" },
|
|
|
@@ -77,11 +77,11 @@ export default defineComponent({
|
|
|
},
|
|
|
},
|
|
|
computed: {
|
|
|
- filtredAutocomplete(): Array<AutocompleteValues> {
|
|
|
+ filtredAutocomplete(): Array<AutocompleteOptions> {
|
|
|
const lower = this.value.toLowerCase();
|
|
|
return this.autocompleteList.filter((o) => o.name.toLowerCase().includes(lower));
|
|
|
},
|
|
|
- displayedAutocomplete(): Array<AutocompleteValues> {
|
|
|
+ displayedAutocomplete(): Array<AutocompleteOptions> {
|
|
|
return this.filtredAutocomplete.slice(0, this.limit);
|
|
|
},
|
|
|
showAutocomplete(): boolean {
|
|
|
@@ -108,7 +108,7 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- toggle(v: AutocompleteValues, e: MouseEvent) {
|
|
|
+ toggle(v: AutocompleteOptions, e: MouseEvent) {
|
|
|
e.stopPropagation();
|
|
|
this.expanded = false;
|
|
|
this.value = v.name;
|