Skip to content

Commit

Permalink
fix(Dropdown): improve placement with hover mode
Browse files Browse the repository at this point in the history
Resolves #1179
  • Loading branch information
benjamincanac committed Jan 3, 2024
1 parent 3334e2a commit c6aa421
Showing 1 changed file with 24 additions and 1 deletion.
25 changes: 24 additions & 1 deletion src/runtime/components/elements/Dropdown.vue
Original file line number Diff line number Diff line change
Expand Up @@ -152,9 +152,32 @@ export default defineComponent({
})
const containerStyle = computed(() => {
if (props.mode !== 'hover') {
return {}
}
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`
return props.mode === 'hover' ? { paddingTop: `${offsetDistance}px`, paddingBottom: `${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 () {
Expand Down

0 comments on commit c6aa421

Please sign in to comment.