From e3b6a95eb4cbaa9c17c755a47e87c9df3624ccec Mon Sep 17 00:00:00 2001 From: Michal Date: Tue, 23 Apr 2024 21:54:31 +0000 Subject: [PATCH] feat: added replacing modelValues in dropdown select instead of toggling --- src/components/DropdownSelect.vue | 11 +++-- .../__tests__/DropdownSelect.spec.ts | 46 +++++++++++++++++++ 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/src/components/DropdownSelect.vue b/src/components/DropdownSelect.vue index 9164c06..5205ec8 100644 --- a/src/components/DropdownSelect.vue +++ b/src/components/DropdownSelect.vue @@ -171,11 +171,14 @@ const { updateModelValue, } = useMultiselect(props, emit); -const setModelValue = (event: Event) => { +const setModelValue = ( + event: Event, + existingValue = false as number | false +) => { const target = event.target as HTMLInputElement; const value = target.value; - updateModelValue(value, target.checked); + updateModelValue(value, target.checked, existingValue); }; const filteredOptions = computed(() => { @@ -357,7 +360,7 @@ defineExpose({ focus });