R

HoverCard

6 parts

Anatomy

Import the parts and compose them. Each part forwards attributes to its underlying element.

vue
import {
  HoverCardRoot,
  HoverCardTrigger,
  HoverCardPortal,
  HoverCardContent,
  HoverCardArrow,
  HoverCardContentImpl,
} from '@robonen/primitives/hover-card';

<HoverCardRoot>
  <HoverCardTrigger />
  <HoverCardPortal />
  <HoverCardContent />
  <HoverCardArrow />
  <HoverCardContentImpl />
</HoverCardRoot>

API Reference

HoverCardRoot

Root
PropTypeDescription
open?booleanControlled open state. Bind with `v-model:open`.
defaultOpen?booleanInitial open state for uncontrolled usage.
openDelay?numberDelay (ms) before the content opens after pointer enters trigger.
closeDelay?numberDelay (ms) before the content closes after pointer leaves trigger/content.

HoverCardTrigger

Trigger

No props or events — renders its element and forwards attributes.

HoverCardPortal

Portal

No props or events — renders its element and forwards attributes.

HoverCardContent

Content
PropTypeDescription
forceMount?booleanKeep mounted for CSS exit animations.

HoverCardArrow

Arrow

No props or events — renders its element and forwards attributes.

HoverCardContentImpl

ContentImpl

No props or events — renders its element and forwards attributes.