diff --git a/src/runtime/components/Popover.vue b/src/runtime/components/Popover.vue index bb3f4383..4a5b0b4d 100644 --- a/src/runtime/components/Popover.vue +++ b/src/runtime/components/Popover.vue @@ -44,7 +44,8 @@ const props = withDefaults(defineProps(), { mode: 'click', openDel const emits = defineEmits() defineSlots() -const rootProps = useForwardPropsEmits(reactivePick(props, 'defaultOpen', 'open', 'modal', 'openDelay', 'closeDelay'), emits) +const pick = props.mode === 'hover' ? reactivePick(props, 'defaultOpen', 'open', 'openDelay', 'closeDelay') : reactivePick(props, 'defaultOpen', 'open', 'modal') +const rootProps = useForwardPropsEmits(pick, emits) const contentProps = toRef(() => defu(props.content, { side: 'bottom', sideOffset: 8 }) as PopoverContentProps) const arrowProps = toRef(() => props.arrow as PopoverArrowProps)