import { CalendarIcon } from "lucide-react"
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@/components/ui/hover-card"
export default function HoverCardDemo() {
return (
<HoverCard>
<HoverCardTrigger asChild>
<a
href="#"
className="text-sm font-medium underline-offset-4 hover:underline"
>
@logic2b
</a>
</HoverCardTrigger>
<HoverCardContent className="w-80">
<div className="flex justify-between gap-4">
<div className="space-y-1">
<h4 className="text-sm font-semibold">@logic2b</h4>
<p className="text-sm">
Beautifully designed components you copy into your project.
</p>
<div className="flex items-center pt-2">
<CalendarIcon className="mr-2 size-4 opacity-70" />
<span className="text-muted-foreground text-xs">
Joined December 2023
</span>
</div>
</div>
</div>
</HoverCardContent>
</HoverCard>
)
}
Installation
npx logic2b@latest add hover-card
Usage
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@/components/ui/hover-card"
<HoverCard>
<HoverCardTrigger>@logic2b</HoverCardTrigger>
<HoverCardContent>
Copy-paste components for building beautiful interfaces, fast.
</HoverCardContent>
</HoverCard>
API
| Prop |
Type |
Default |
align (HoverCardContent) |
start | center | end |
center |
sideOffset (HoverCardContent) |
number |
4 |
openDelay / closeDelay (HoverCard) |
number (ms) |
700 / 300 |