Hover Card
A preview card that appears when hovering over a trigger element, perfect for showing rich previews of links, profiles, or content.
Preview
@zostel
Usage
tsx
import {
HoverCard,
HoverCardTrigger,
HoverCardContent,
} from "zostel-ui";
<HoverCard>
<HoverCardTrigger asChild>
<a href="/zostel" className="text-zostel-orange underline">
@zostel_official
</a>
</HoverCardTrigger>
<HoverCardContent className="w-72">
<div className="flex gap-3">
<Avatar src="/zostel-logo.png" />
<div>
<h4 className="text-sm font-semibold">Zostel</h4>
<p className="text-sm text-muted-foreground">
India's largest chain of hostels.
</p>
</div>
</div>
</HoverCardContent>
</HoverCard>Props
| Prop | Type | Default | Description |
|---|---|---|---|
openDelay | number | 700 | Delay in milliseconds before the hover card opens |
closeDelay | number | 300 | Delay in milliseconds before the hover card closes |
open | boolean | — | Controlled open state of the hover card |
onOpenChange | (open: boolean) => void | — | Callback when the open state changes |
openDelayType:
numberDefault: 700
Delay in milliseconds before the hover card opens
closeDelayType:
numberDefault: 300
Delay in milliseconds before the hover card closes
openType:
booleanDefault: —
Controlled open state of the hover card
onOpenChangeType:
(open: boolean) => voidDefault: —
Callback when the open state changes