نمایش آمار (StatDisplay)
نمایش یک عدد آماری با برچسب، واحد و روند
معرفی
کامپوننت StatDisplay برای نمایش یک مقدار آماری به همراه برچسب، واحد و نشانگر روند استفاده میشود.
چه زمانی استفاده کنیم:
- برای نمایش یک عدد آماری ساده با برچسب توضیحی
- وقتی نمایش inline یک مقدار در کنار سایر محتوا لازم است
- برای نمایش مقادیر آماری بدون نیاز به sparkline یا differential
چه زمانی استفاده نکنیم:
- برای متریکهایی که sparkline و differential دارند — از
MetricCardاستفاده کنید - برای متنهای توصیفی —
StatDisplayمخصوص اعداد است
فالوورها
۱.۳ میلیوننفر+۳.۵٪
نرخ تعامل
۴.۷٪-۱.۲٪
پستها
۲۸۴۰٪
استفاده
import { StatDisplay, TrendIndicator } from '@parto-system-design/ui'
import { Users } from 'lucide-react'
;<StatDisplay value={1250000} label="فالوورها" icon={<Users />} trend={<TrendIndicator value={3.5} />} />اندازهها
فالوور
۱.۳ هزار
فالوور
۴.۲ هزار
فالوور
۸.۹ هزار
<StatDisplay value={4500} label="بازدید" size="sm" />
<StatDisplay value={4500} label="بازدید" size="md" />
<StatDisplay value={4500} label="بازدید" size="lg" />با واحد
<StatDisplay value={85} label="امتیاز" unit="٪" />
<StatDisplay value={1200} label="کاربران" unit="نفر" />حالت بارگذاری
<StatDisplay value={0} label="در حال بارگذاری" isLoading />Props
راهنمای استفاده
بکنید
- همیشه
labelتوضیحی مناسب برای عدد آماری ارائه دهید - ازunitبرای مشخص کردن واحد اعداد استفاده کنید (مثلاً "٪"، "نفر") - ازTrendIndicatorدر proptrendبرای نمایش جهت تغییرات استفاده کنید
نکنید
- اعداد بدون label نمایش ندهید — کاربر باید بداند عدد چه معنایی دارد - از StatDisplay برای متریکهایی که sparkline
نیاز دارند استفاده نکنید — از
MetricCardاستفاده کنید - از متن توصیفی به جای عدد درvalueاستفاده نکنید — StatDisplay مخصوص اعداد است
دسترسیپذیری
- مقدار آماری با label ترکیب میشود تا صفحهخوانها معنای کامل را بخوانند
- اعداد به locale مناسب فرمت میشوند (فارسی، عربی، انگلیسی)
- حالت بارگذاری از Skeleton استفاده میکند تا layout shift نداشته باشد
کامپوننتهای مرتبط
- MetricCard — اگر نیاز به sparkline و differential دارید، از MetricCard استفاده کنید
- TrendIndicator — برای نمایش جهت تغییرات در کنار StatDisplay از TrendIndicator استفاده کنید
- AnimatedNumber — اگر میخواهید عدد با انیمیشن شمارشی نمایش داده شود، آن را داخل StatDisplay استفاده کنید