fix(Dropdown): improve placement with hover mode

Resolves #1179
This commit is contained in:
Benjamin Canac
2024-01-03 17:20:06 +01:00
parent 3334e2af3d
commit c6aa4215d7

View File

@@ -152,9 +152,32 @@ export default defineComponent({
})
const containerStyle = computed(() => {
const offsetDistance = (props.popper as PopperOptions)?.offsetDistance || (ui.value.popper as PopperOptions)?.offsetDistance || 8
if (props.mode !== 'hover') {
return {}
}
return props.mode === 'hover' ? { paddingTop: `${offsetDistance}px`, paddingBottom: `${offsetDistance}px` } : {}
const offsetDistance = (props.popper as PopperOptions)?.offsetDistance || (ui.value.popper as PopperOptions)?.offsetDistance || 8
const placement = popper.value.placement?.split('-')[0]
const padding = `${offsetDistance}px`
if (placement === 'top' || placement === 'bottom') {
return {
paddingTop: padding,
paddingBottom: padding
}
} else if (placement === 'left' || placement === 'right') {
return {
paddingLeft: padding,
paddingRight: padding
}
} else {
return {
paddingTop: padding,
paddingBottom: padding,
paddingLeft: padding,
paddingRight: padding
}
}
})
function onMouseOver () {