Hover Card
A card that appears when hovering over a trigger. For previewing linked content.
Installation
bash
npx shadcn@latest add hover-cardImport
import { HoverCard, HoverCardTrigger, HoverCardContent } from "@/components/ui/hover-card"User profile preview
<HoverCard> <HoverCardTrigger asChild> <Button variant="link">@nafiz</Button> </HoverCardTrigger> <HoverCardContent className="w-80"> <div className="flex justify-between space-x-4"> <Avatar> <AvatarImage src="https://github.com/nmfolio.png" /> <AvatarFallback>NM</AvatarFallback> </Avatar> <div className="space-y-1"> <h4 className="text-sm font-semibold">@nafiz</h4> <p className="text-sm text-muted-foreground"> Building Reba Design System — open-source UI for multimedia platforms. </p> <div className="flex items-center pt-2"> <CalendarDays className="mr-2 h-4 w-4 text-muted-foreground" /> <span className="text-xs text-muted-foreground">Joined March 2021</span> </div> </div> </div> </HoverCardContent></HoverCard>Custom delays
<HoverCard openDelay={200} closeDelay={100}> <HoverCardTrigger asChild> <Button variant="link">Hover me</Button> </HoverCardTrigger> <HoverCardContent> <p className="text-sm">Opens faster, closes faster.</p> </HoverCardContent></HoverCard>Props
PROPTYPEDEFAULTDESCRIPTION
openDelaynumber700Delay in ms before the card openscloseDelaynumber300Delay in ms before the card closesopenboolean—Controlled open stateonOpenChange(open: boolean) => void—Called when open state changesalign"start" | "center" | "end""center"On HoverCardContent — alignment relative to triggerside"top" | "right" | "bottom" | "left""bottom"On HoverCardContent — preferred sidesideOffsetnumber4On HoverCardContent — distance from triggerAccessibility warning
HoverCard is not accessible via keyboard or touch \u2014 it only works on hover (pointer devices). Do not put critical information exclusively in a HoverCard. The trigger should always be a link or button that goes somewhere meaningful on its own.