پرتوپرتو

نشانگر روند (TrendIndicator)

نمایش تغییرات درصدی با آیکون جهت و رنگ‌بندی

معرفی

کامپوننت TrendIndicator برای نمایش تغییرات درصدی (رو به بالا، رو به پایین، بدون تغییر) استفاده می‌شود.

چه زمانی استفاده کنیم:

  • برای نمایش درصد تغییر نسبت به دوره قبل
  • در کنار StatDisplay یا MetricCard برای نشان دادن جهت روند
  • وقتی رنگ و آیکون جهتی برای درک سریع تغییرات لازم است

چه زمانی استفاده نکنیم:

  • برای نمایش مقادیر مطلق — TrendIndicator فقط برای درصد تغییر است
  • وقتی بیان کمی دقیق مهم‌تر از جهت است — از عدد plain استفاده کنید
+۵.۲٪-۳.۱٪۰٪

استفاده

import { TrendIndicator } from '@parto-system-design/ui';

<TrendIndicator value={5.2} />    {/* +۵.۲٪ سبز */}
<TrendIndicator value={-3.1} />   {/* -۳.۱٪ قرمز */}
<TrendIndicator value={0} />      {/* ۰٪ خاکستری */}

اندازه‌ها

+۱۲.۵٪+۱۲.۵٪+۱۲.۵٪
<TrendIndicator value={5.2} size="sm" />
<TrendIndicator value={5.2} size="md" />
<TrendIndicator value={5.2} size="lg" />

بدون علامت درصد

<TrendIndicator value={12} showPercent={false} />

Props

Prop

Type

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

بکنید

  • از مقدار عددی علامت‌دار استفاده کنید — جهت از علامت value تشخیص داده می‌شود - از showPercent={false} استفاده کنید اگر واحد درصد نیست - locale را برای نمایش فارسی اعداد مشخص کنید

نکنید

  • TrendIndicator را بدون context عددی (StatDisplay یا MetricCard) استفاده نکنید — کاربر باید بداند تغییر مربوط به چیست
  • از TrendIndicator برای نمایش مقادیر مطلق استفاده نکنید — فقط برای درصد تغییر مناسب است - direction را دستی تنظیم نکنید مگر اینکه منطق خاصی دارید — از علامت value استفاده کنید

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

  • آیکون جهتی (فلش بالا/پایین) با رنگ ترکیب شده تا وابستگی به رنگ نباشد
  • اعداد به locale مناسب فرمت می‌شوند
  • متن عددی برای صفحه‌خوان‌ها قابل خواندن است

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

  • StatDisplay — اگر نیاز به نمایش عدد اصلی با روند تغییرات دارید، TrendIndicator را در prop trend قرار دهید
  • MetricCard — اگر در MetricCard هستید، از MetricCardDifferential استفاده کنید که عملکرد مشابهی دارد