Skip to content
shadcn.io is not affiliated with official shadcn/ui

Shadcn Hover Card for React and Tailwind

Popover that appears on hover.

Installation

bunx --bun shadcn@latest add https://kit.dev/r/hover-card.json

Anatomy

HoverCard
├── HoverCardTrigger
└── HoverCardContent

Usage

import { 
  HoverCard, 
  HoverCardContent,
  HoverCardTrigger,
} from "@/components/ui/hover-card";
<HoverCard>
  <HoverCardTrigger />
  <HoverCardContent>
    {/* Content */}
  </HoverCardContent>
</HoverCard>

Triggers Delays

The openDelay and closeDelay props control the delay before the hover card opens and closes respectively.

Default values are 100ms for closeDelay and 10ms for openDelay.

Positioning

Control the position of the hover card relative to the trigger using the positioning prop.

Controlled

Control the open state programmatically using the open and onOpenChange props.

Disabled

Use the disabled prop to prevent the hover card from opening on hover.

API Reference

HoverCard

Root component. Manages hover state and content visibility.

PropTypeDefault
closeDelaynumber100
defaultOpenboolean-
disabledboolean-
immediateboolean-
onOpenChange(details: OpenChangeDetails) => void-
openboolean-
openDelaynumber10
positioningPositioningOptions{ placement: "top" }
classNamestring-

HoverCardTrigger

Shows the hover card on hover or focus.

PropTypeDefault
classNamestring-
asChildboolean-

HoverCardContent

Content shown in a popover when hover card is open.

PropTypeDefault
classNamestring-
asChildboolean-

HoverCardArrow

Optional arrow pointing toward the trigger.

PropTypeDefault
classNamestring-
asChildboolean-
AttributeDefault
--arrow-backgroundvar(--popover)
--arrow-sizecalc(1.5 * var(--spacing))

For a complete list of props, see the Ark UI documentation.