کارت (Card)
کامپوننت کارت برای گروهبندی محتوا
معرفی
کارت یک کانتینر انعطافپذیر برای نمایش محتوای مرتبط است.
چه زمانی استفاده کنیم:
- برای گروهبندی محتوای مرتبط در یک بخش مجزا
- برای نمایش آیتمها در grid layout
- به عنوان container عمومی برای فرمها، محتوا و اطلاعات
چه زمانی استفاده نکنیم:
- برای نمایش یک عدد یا متریک — از
MetricCardیاStatDisplayاستفاده کنید - برای نمایش اطلاعات پروفایل — از
ProfileCardاستفاده کنید - برای مقایسه دو آیتم — از
ComparisonCardاستفاده کنید
استفاده
عنوان کارت
توضیحات کارت
محتوای اصلی کارت در اینجا قرار میگیرد.
زمین بازی
با تغییر تنظیمات زیر، کارت را به صورت زنده مشاهده کنید.
زمین بازی
عنوان کارت
توضیحات کوتاه درباره محتوای کارت
محتوای کارت در اینجا قرار میگیرد.
تنظیمات
import { Card } from '@parto-system-design/ui'
<Card />import { Card, CardHeader, CardTitle, CardDescription, CardContent, CardFooter, Button } from '@parto-system-design/ui'
;<Card>
<CardHeader>
<CardTitle>عنوان کارت</CardTitle>
<CardDescription>توضیحات کارت</CardDescription>
</CardHeader>
<CardContent>
<p>محتوای اصلی کارت</p>
</CardContent>
<CardFooter>
<Button>عملیات</Button>
</CardFooter>
</Card>حالتها و انواع
انواع ظاهری
پیشفرض
حاشیه + سایه کم
حاشیهدار
فقط حاشیه، بدون سایه
برجسته
سایه بیشتر، بدون حاشیه
تعاملی
ماوس را روی کارت ببرید
شیشهای
پسزمینه تار + شفاف
اندازهها
کوچک
فاصله داخلی کمتر
متوسط
اندازه پیشفرض
بزرگ
فاصله داخلی بیشتر
کامپوننتها
| کامپوننت | توضیح |
|---|---|
Card | کانتینر اصلی با border، background و border-radius |
CardHeader | بخش بالایی — معمولاً شامل عنوان و توضیحات |
CardTitle | عنوان کارت (h3) |
CardDescription | توضیحات کوتاه زیر عنوان |
CardContent | محتوای اصلی کارت |
CardFooter | بخش پایین کارت — معمولاً برای دکمهها |
Props
Card
CardHeader
CardTitle
CardDescription
CardContent
CardFooter
راهنمای استفاده
بکنید
- ساختار سلسلهمراتبی را حفظ کنید:
CardHeader→CardContent→CardFooter- ازCardFooterبرای دکمههای اکشن استفاده کنید - از کارت برای گروهبندی اطلاعات مرتبط در یک بخش مجزا استفاده کنید
نکنید
- محتوای نامرتبط را در یک کارت قرار ندهید — هر کارت باید یک موضوع واحد داشته باشد - از کارت برای نمایش متریکهای عددی
استفاده نکنید — از
MetricCardاستفاده کنید - کارت را بدونCardHeaderرها نکنید — عنوان برای دسترسیپذیری لازم است
دسترسیپذیری
- کارت از تگهای معنادار HTML استفاده میکند
CardTitleبه عنوان heading عمل میکند و سلسلهمراتب صفحه را حفظ میکند- برای کارتهای تعاملی (قابل کلیک)،
role="button"وtabIndexاضافه کنید - رنگها و کنتراستها با استانداردهای WCAG AA سازگار هستند
کامپوننتهای مرتبط
- MetricCard — اگر نیاز به نمایش یک عدد KPI با sparkline و درصد تغییر دارید، از MetricCard استفاده کنید
- ProfileCard — اگر محتوای کارت مربوط به پروفایل کاربر است، از ProfileCard استفاده کنید
- ComparisonCard — اگر نیاز به مقایسه مقدار بین دو دوره زمانی دارید، از ComparisonCard استفاده کنید