پرتوپرتو

پیشرفت دایره‌ای (Circular Progress)

نمایش درصد پیشرفت به صورت دایره‌ای با پشتیبانی از انواع رنگی و لوکال‌سازی.

معرفی

کامپوننت CircularProgress برای نمایش مقدار درصدی به شکل یک حلقه دایره‌ای استفاده می‌شود. مناسب برای نمایش نرخ تعامل، درصد تکمیل، یا هر معیار ۰ تا ۱۰۰ است.

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

  • برای نمایش درصد تکمیل در فضای مربعی یا دایره‌ای
  • وقتی نمایش بصری حلقه‌ای مناسب‌تر از نوار خطی است
  • برای نمایش یک مقدار درصدی برجسته (مثلاً نرخ تعامل، امتیاز)

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

  • برای مقادیر linear با مقایسه — از Progress استفاده کنید
  • برای نمایش loading — از Spinner استفاده کنید

استفاده

۷۲٪نرخ تعامل
۴۵٪پوشش
۸۸٪رشد
۲۳٪نرخ خروج
import { CircularProgress } from '@parto-system-design/ui'

export default function MyComponent() {
  return <CircularProgress value={72} variant="success" label="نرخ تعامل" />
}

انواع

رنگ‌بندی‌ها

از prop variant برای تنظیم رنگ حلقه پیشرفت استفاده کنید.

۶۰٪
۶۰٪
۶۰٪
۶۰٪

اندازه‌ها

با تنظیم diameter می‌توانید اندازه دلخواه را انتخاب کنید.

۶۵٪
۶۵٪
۶۵٪

Props

Prop

Type

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

بکنید

  • از label برای توضیح معنای مقدار استفاده کنید - variant را متناسب با نوع داده انتخاب کنید (مثلاً success برای نرخ تعامل بالا) - از diameter سفارشی برای تطبیق با فضای موجود استفاده کنید

نکنید

  • مقادیر بالای ۱۰۰ به value ندهید — محدوده ۰ تا ۱۰۰ است - از CircularProgress برای نمایش loading استفاده نکنید — از Spinner استفاده کنید - چندین CircularProgress با اندازه‌های مختلف در یک ردیف قرار ندهید — ناهماهنگ به نظر می‌رسد

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

  • از role="progressbar" و aria-valuenow، aria-valuemin، aria-valuemax پشتیبانی می‌کند
  • در حالت RTL، جهت انیمیشن به درستی تنظیم می‌شود

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

  • Progress — اگر نمایش خطی مناسب‌تر است (مثلاً در فضای افقی)، از Progress استفاده کنید
  • Spinner — اگر درصد مشخصی ندارید و فقط حالت بارگذاری می‌خواهید، از Spinner استفاده کنید