@grizzly_codes
Principal Software Engineer working at Pyck.ai
Joined Oktober 2025
Installation
Add Component
Copy the code snippet below into you components folder.
Integrate Recipe
Integrate this recipe in to your Panda config.
Usage
Shortcuts
The HoverCard provides a shortcuts for common use cases.
Arrow
The HoverCard.Arrow renders the HoverCard.ArrowTip component within in by default.
This works:
This might be more concise, if you don't need to customize the arrow tip.
Examples
Controlled
Use the open and onOpenChange to control the visibility of the hover card.
@grizzly_codes
Principal Software Engineer working at Pyck.ai
Joined Oktober 2025
Delays
Control the open and close delays using the openDelay and closeDelay props.
@grizzly_codes
Principal Software Engineer working at Pyck.ai
Joined Oktober 2025
Placement
Use the positioning.placement prop to change the position of the hover card.
@grizzly_codes
Principal Software Engineer working at Pyck.ai
Joined Oktober 2025
Disabled
Use the disabled prop to prevent opening the hover card on interaction.
@grizzly_codes
Principal Software Engineer working at Pyck.ai
Joined Oktober 2025
Dialog
To use the HoverCard within a Dialog, you need to avoid portalling the HoverCard.Positioner to the document's body.
Accessibility
HoverCard should be used solely for supplementary information that is not essential for understanding the context. It is inaccessible to screen readers and cannot be activated via keyboard, so avoid placing crucial content within it.
Props
Root
| Prop | Default | Type | 
|---|---|---|
| closeDelay | 300 | numberThe duration from when the mouse leaves the trigger or content until the hover card closes. | 
| lazyMount | false | booleanWhether to enable lazy mounting | 
| openDelay | 700 | numberThe duration from when the mouse enters the trigger until the hover card opens. | 
| skipAnimationOnMount | false | booleanWhether to allow the initial presence animation. | 
| unmountOnExit | false | booleanWhether to unmount on exit. | 
| defaultOpen | booleanThe initial open state of the hover card when rendered. Use when you don't need to control the open state of the hover card. | |
| disabled | booleanWhether the hover card is disabled | |
| id | stringThe unique identifier of the machine. | |
| ids | Partial<{ trigger: string; content: string; positioner: string; arrow: string }>The ids of the elements in the popover. Useful for composition. | |
| immediate | booleanWhether to synchronize the present change immediately or defer it to the next frame | |
| onExitComplete | VoidFunctionFunction called when the animation ends in the closed state | |
| onFocusOutside | (event: FocusOutsideEvent) => voidFunction called when the focus is moved outside the component | |
| onInteractOutside | (event: InteractOutsideEvent) => voidFunction called when an interaction happens outside the component | |
| onOpenChange | (details: OpenChangeDetails) => voidFunction called when the hover card opens or closes. | |
| onPointerDownOutside | (event: PointerDownOutsideEvent) => voidFunction called when the pointer is pressed down outside the component | |
| open | booleanThe controlled open state of the hover card | |
| positioning | PositioningOptionsThe user provided options used to position the popover content | |
| present | booleanWhether the node is present (controlled by the user) |