HoverCard
HoverCard is a compound component that provides hovercard functionality.
Active
Examples
side
Different side options for the HoverCard component.
top
right
bottom
left
Installation
npm install @your-design-system/hovercardimport { CalendarDays } from "lucide-react"
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { Button } from "@/components/ui/button"
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@/components/ui/hover-card"
export function HoverCardDemo() {
return (
<HoverCard>
<HoverCardTrigger asChild>
<Button variant="link">@nextjs</Button>
</HoverCardTrigger>
<HoverCardContent className="w-80">
<div className="flex justify-between space-x-4">
<Avatar>
<AvatarImage src="https://github.com/vercel.png" />
<AvatarFallback>VC</AvatarFallback>
</Avatar>
<div className="space-y-1">
<h4 className="text-sm font-semibold">@nextjs</h4>
<p className="text-sm">
The React Framework – created and maintained by @vercel.
</p>
<div className="flex items-center pt-2">
<CalendarDays className="mr-2 h-4 w-4 opacity-70" />{" "}
<span className="text-xs text-muted-foreground">
Joined December 2021
</span>
</div>
</div>
</div>
</HoverCardContent>
</HoverCard>
)
}API Reference
| Prop | Type | Default | Description |
|---|---|---|---|
openDelay | number | 700 | The openDelay prop for the component. |
closeDelay | number | 300 | The closeDelay prop for the component. |
Styling
The component uses Tailwind CSS classes for styling. You can customize the appearance by overriding these classes.
Base Classes
z-50w-64rounded-mdborderbg-popoverp-4text-popover-foregroundshadow-mdside Variants
top
right
bottom
left
Design System Compliance
This component is validated against atomic design principles and foundation token usage.
⚠ Atomic Design Issues
Issue 1Hardcoded spacing found: p-4. Use semantic spacing tokens.
Fix these issues to ensure your component integrates properly with the design system.
On This Page