نشانگر روند (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
راهنمای استفاده
بکنید
- از مقدار عددی علامتدار استفاده کنید — جهت از علامت value تشخیص داده میشود - از
showPercent={false}استفاده کنید اگر واحد درصد نیست -localeرا برای نمایش فارسی اعداد مشخص کنید
نکنید
- TrendIndicator را بدون context عددی (StatDisplay یا MetricCard) استفاده نکنید — کاربر باید بداند تغییر مربوط به چیست
- از TrendIndicator برای نمایش مقادیر مطلق استفاده نکنید — فقط برای درصد تغییر مناسب است -
directionرا دستی تنظیم نکنید مگر اینکه منطق خاصی دارید — از علامت value استفاده کنید
دسترسیپذیری
- آیکون جهتی (فلش بالا/پایین) با رنگ ترکیب شده تا وابستگی به رنگ نباشد
- اعداد به locale مناسب فرمت میشوند
- متن عددی برای صفحهخوانها قابل خواندن است
کامپوننتهای مرتبط
- StatDisplay — اگر نیاز به نمایش عدد اصلی با روند تغییرات دارید، TrendIndicator را در prop
trendقرار دهید - MetricCard — اگر در MetricCard هستید، از
MetricCardDifferentialاستفاده کنید که عملکرد مشابهی دارد