کارت هاور (Hover Card)
نمایش محتوا هنگام هاور
معرفی
کامپوننت HoverCard برای نمایش محتوا هنگام هاور روی یک المان استفاده میشود.
چه زمانی استفاده کنیم:
- برای preview پروفایل کاربران (آواتار، نام، بیو) هنگام hover روی نام کاربری
- برای نمایش خلاصه محتوا (مثلاً preview لینک) بدون نیاز به کلیک
- برای نمایش اطلاعات تکمیلی غنی (تصویر + متن) که فراتر از یک Tooltip ساده است
چه زمانی استفاده نکنیم:
- برای اطلاعات ضروری که همیشه باید نمایش داده شوند
- در رابطهای موبایلاول — HoverCard روی touch کار نمیکند
- وقتی کاربر باید با محتوا تعامل داشته باشد — از
Popoverاستفاده کنید
استفاده
import { HoverCard, HoverCardContent, HoverCardTrigger } from '@parto-system-design/ui'
import { Avatar, AvatarFallback, AvatarImage } from '@parto-system-design/ui'
export default function MyComponent() {
return (
<HoverCard>
<HoverCardTrigger>@کاربر</HoverCardTrigger>
<HoverCardContent>
<div className="flex gap-4">
<Avatar>
<AvatarImage src="/avatar.jpg" />
<AvatarFallback>ک</AvatarFallback>
</Avatar>
<div>
<h4 className="font-semibold">نام کاربر</h4>
<p className="text-sm">توضیحات کاربر</p>
</div>
</div>
</HoverCardContent>
</HoverCard>
)
}حالتها و انواع
پیشفرض
راهنمای استفاده
بکنید
- محتوای HoverCard را مختصر و preview-مانند نگه دارید - از
openDelayوcloseDelayمناسب استفاده کنید تا تجربه کاربری روان باشد - برای لینکهای پروفایل در لیستها از HoverCard استفاده کنید
نکنید
- محتوای تعاملی (دکمه، فرم) داخل HoverCard قرار ندهید — از
Popoverاستفاده کنید - در رابطهای موبایلاول به HoverCard تکیه نکنید — روی touch کار نمیکند - اطلاعات حیاتی را فقط در HoverCard قرار ندهید — باید از طریق کلیک هم قابل دسترسی باشند
جدول ویژگیها
HoverCard
HoverCardContent
دسترسیپذیری
- محتوای HoverCard برای کاربران صفحهخوان با focus روی trigger قابل دسترسی است
- با Escape بسته میشود
- مناسب برای محتوای preview — برای اکشنهای مهم از Popover استفاده کنید