پرتوپرتو

کارت (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

Prop

Type

CardHeader

Prop

Type

CardTitle

Prop

Type

CardDescription

Prop

Type

CardContent

Prop

Type

CardFooter

Prop

Type

راهنمای استفاده

بکنید

  • ساختار سلسله‌مراتبی را حفظ کنید: CardHeaderCardContentCardFooter - از CardFooter برای دکمه‌های اکشن استفاده کنید - از کارت برای گروه‌بندی اطلاعات مرتبط در یک بخش مجزا استفاده کنید

نکنید

  • محتوای نامرتبط را در یک کارت قرار ندهید — هر کارت باید یک موضوع واحد داشته باشد - از کارت برای نمایش متریک‌های عددی استفاده نکنید — از MetricCard استفاده کنید - کارت را بدون CardHeader رها نکنید — عنوان برای دسترسی‌پذیری لازم است

دسترسی‌پذیری

  • کارت از تگ‌های معنادار HTML استفاده می‌کند
  • CardTitle به عنوان heading عمل می‌کند و سلسله‌مراتب صفحه را حفظ می‌کند
  • برای کارت‌های تعاملی (قابل کلیک)، role="button" و tabIndex اضافه کنید
  • رنگ‌ها و کنتراست‌ها با استانداردهای WCAG AA سازگار هستند

کامپوننت‌های مرتبط

  • MetricCard — اگر نیاز به نمایش یک عدد KPI با sparkline و درصد تغییر دارید، از MetricCard استفاده کنید
  • ProfileCard — اگر محتوای کارت مربوط به پروفایل کاربر است، از ProfileCard استفاده کنید
  • ComparisonCard — اگر نیاز به مقایسه مقدار بین دو دوره زمانی دارید، از ComparisonCard استفاده کنید