Skip to main content

Starwind UI v2.0 is now available! With new color-picker and more components

Hover Card

Installation

Usage

General Notes

Hover Card shows additional context when a trigger is hovered or focused, without forcing a click.

The essential components are HoverCard, HoverCardTrigger, and HoverCardContent.

Profile Preview

Use asChild on the trigger when you want to reuse an existing interactive component like Button.

Side and Alignment

Use side, align, and sideOffset on HoverCardContent to control placement.

Non-hoverable Content

By default, moving the pointer from trigger to content keeps the card open. Set disableHoverableContent to close immediately when leaving the trigger.

API Reference

HoverCard

The root component that manages open/close timing and hover behavior.

PropTypeDefault
openDelaynumber700
closeDelaynumber300
disableHoverableContentbooleanfalse
classstring-
<HoverCard openDelay={200} closeDelay={200}>
<!-- HoverCard components -->
</HoverCard>

Additional Notes:

  • openDelay: Delay in milliseconds before opening on pointer hover
  • closeDelay: Delay in milliseconds before closing after leaving the trigger/content area
  • disableHoverableContent: Prevents content hover from keeping the card open

HoverCardTrigger

The interactive element that opens the hover card.

PropTypeDefault
asChildbooleanfalse
classstring-
<HoverCardTrigger asChild>
<Button variant="outline">@starwind</Button>
</HoverCardTrigger>

Additional Notes:

  • asChild: Renders the child element as the trigger instead of rendering a native button

HoverCardContent

The floating panel that displays contextual content.

PropTypeDefault
side"top" | "bottom" | "left" | "right""bottom"
align"start" | "center" | "end""center"
sideOffsetnumber4
avoidCollisionsbooleantrue
animationDurationnumber100
classstring-
<HoverCardContent side="right" align="start" sideOffset={8}>
Hover card content
</HoverCardContent>

Additional Notes:

  • side: Preferred side relative to the trigger
  • align: Alignment against the trigger on the chosen side
  • sideOffset: Distance in pixels from the trigger
  • avoidCollisions: Repositions the card to keep it in the viewport when needed
  • animationDuration: Open and close animation duration in milliseconds

Changelog

v1.0.0

  • Initial Release with Starwind v2.0.0