Skip to content
GitHub

Hover Card

For sighted users to preview content available behind a link.

import { Button } from "@/components/ui/pxl/button"
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@/components/ui/pxl/hover-card"
export default function HoverCardDemo() {
return (
<HoverCard>
<HoverCardTrigger delay={10} closeDelay={100} render={<Button variant="link">Hover Here</Button>} />
<HoverCardContent className="flex w-64 flex-col gap-0.5">
<div className="font-semibold">@pxl-ui</div>
<div>The React Framework – created and maintained by @gotchu-creatures.</div>
<div className="mt-1 text-xs text-muted-foreground">
Joined December 2026
</div>
</HoverCardContent>
</HoverCard>
)
}
pnpm dlx shadcn@latest add pxl-ui/registry/hover-card
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@/components/ui/pxl/hover-card"
<HoverCard>
<HoverCardTrigger>Hover</HoverCardTrigger>
<HoverCardContent>
The React Framework – created and maintained by @gotchu-creatures.
</HoverCardContent>
</HoverCard>

Use the following composition to build a HoverCard:

HoverCard
├── HoverCardTrigger
└── HoverCardContent

Use delay and closeDelay on the trigger to control when the card opens and closes.

<HoverCard>
<HoverCardTrigger delay={100} closeDelay={200}>
Hover
</HoverCardTrigger>
<HoverCardContent>Content</HoverCardContent>
</HoverCard>

Use the side and align props on HoverCardContent to control placement.

<HoverCard>
<HoverCardTrigger>Hover</HoverCardTrigger>
<HoverCardContent side="top" align="start">
Content
</HoverCardContent>
</HoverCard>

See the Base UI documentation for more information.