diff --git a/src/components/CvDropdown/CvDropdown.vue b/src/components/CvDropdown/CvDropdown.vue index 61cbd81db..015e62026 100644 --- a/src/components/CvDropdown/CvDropdown.vue +++ b/src/components/CvDropdown/CvDropdown.vue @@ -36,8 +36,9 @@ `${carbonPrefix}--label`, { [`${carbonPrefix}--label--disabled`]: disabled }, ]" - >{{ label }} + {{ label }} +
@@ -268,6 +272,7 @@ provide('dropdown-caption', dataCaption); const itemsList = ref([]); provide('dropdown-items', itemsList); const open = ref(false); +const transitionDone = ref(false); const data = reactive({ isHelper: false, isInvalid: undefined, @@ -301,6 +306,15 @@ watch(dataValue, () => { }); watch(open, () => { focusItem.value = ''; + if (open.value) { + // Wait for the transition to complete before allowing overflow + transitionDone.value = false; + setTimeout(() => { + transitionDone.value = true; + }, 200); // Increase delay to ensure animation completes + } else { + transitionDone.value = false; + } }); const ariaLabeledBy = computed(() => { if (props.label) { @@ -412,3 +426,13 @@ function onClick(ev) { } } + +