Sunflower UI
Search
Copy Code
Light Mode
hover-card-demo.tsx
hover-card.tsx
Collapse
Reset
Copy Code
Download
Run
1
"use client"
2
3
import { Ban } from "lucide-react"
4
5
import {
6
HoverCard,
7
HoverCardContent,
8
HoverCardTrigger,
9
} from "@/components/ui/hover-card"
10
11
export default function HoverCardDemo() {
12
return (
13
<div className="w-full min-h-[400px] flex items-center justify-center p-8">
14
<HoverCard>
15
<HoverCardTrigger asChild>
16
<button className="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-[13px] font-matter font-medium bg-black/5 dark:bg-gradient-to-b dark:from-[#2C2C2E] dark:to-[#1C1C1E] border border-black/10 dark:border-white/10 text-zinc-900 dark:text-[#F5F5F7] hover:border-black/20 dark:hover:border-white/25 shadow-sm transition-all cursor-pointer">
17
@pratikpandey
18
</button>
19
</HoverCardTrigger>
20
<HoverCardContent className="w-[300px] p-5">
21
<div className="flex flex-col gap-4 font-matter">
22
<div className="flex items-start justify-between">
23
<div className="h-12 w-12 rounded-full overflow-hidden border border-black/10 dark:border-white/10 ring-1 ring-black/5 dark:ring-white/10">
24
<img
25
src="https://avatars.githubusercontent.com/u/124599?v=4"
26
alt="Pratik Pandey"
27
className="h-full w-full object-cover grayscale-[30%]"
28
/>
29
</div>
30
<button className="inline-flex h-7.5 items-center justify-center rounded-full bg-zinc-950 px-4 text-[12.5px] font-matter font-medium text-white transition-all hover:bg-zinc-800 dark:bg-white dark:text-black dark:hover:bg-zinc-200 shadow-sm">
31
Follow
32
</button>
33
</div>
34
35
<div className="flex flex-col gap-0.5">
36
<div className="flex items-center gap-1.5">
37
<span className="text-[15px] font-medium font-matter text-zinc-900 dark:text-[#F5F5F7]">Pratik Pandey</span>
38
<div className="flex h-3.5 w-3.5 items-center justify-center rounded-full bg-[#1DA1F2]">
39
<svg className="h-2 w-2 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor" strokeWidth={3}>
40
<path strokeLinecap="round" strokeLinejoin="round" d="M5 13l4 4L19 7" />
41
</svg>
42
</div>
43
</div>
44
<span className="text-[12.5px] font-mono text-zinc-500 dark:text-[#86868B]">@pratikpandey</span>
45
</div>
46
47
<div className="flex items-center gap-4 text-[12.5px] font-matter">
48
<div className="flex items-center gap-1">
49
<span className="font-semibold text-zinc-900 dark:text-[#F5F5F7]">69</span>
50
<span className="text-zinc-500 dark:text-[#86868B]">Following</span>
51
</div>
52
<div className="flex items-center gap-1">
53
<span className="font-semibold text-zinc-900 dark:text-[#F5F5F7]">6,869</span>
54
<span className="text-zinc-500 dark:text-[#86868B]">Followers</span>
55
</div>
56
</div>
57
58
<button className="mt-1 inline-flex h-8.5 w-full items-center justify-center rounded-full border border-black/10 bg-black/[0.02] text-[12.5px] font-matter font-medium text-zinc-900 transition-colors hover:bg-black/5 dark:border-white/10 dark:bg-white/5 dark:text-[#F5F5F7] dark:hover:bg-white/10 dark:hover:border-white/20 shadow-sm">
59
<Ban className="mr-2 h-3.5 w-3.5 text-zinc-500 dark:text-[#86868B]" />
60
Profile summary
61
</button>
62
</div>
63
</HoverCardContent>
64
</HoverCard>
65
</div>
66
)
67
}