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) {
}
}
+
+