پرتوپرتو

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

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

معرفی

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

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

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

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

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

زمین بازی

با تغییر تنظیمات زیر، پیش‌نمایش زنده را مشاهده کنید.

زمین بازی
۶۵٪
تنظیمات
داده
ظاهر
import { CircularProgress } from '@parto-system-design/ui'

<CircularProgress />

استفاده

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

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

انواع

رنگ‌بندی‌ها

از prop variant برای تنظیم رنگ حلقه پیشرفت استفاده کنید. شش حالت پشتیبانی می‌شود: primary، success، warning، destructive و دو حالت جدید info (آبی) و neutral (خاکستری).

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

اندازه‌ها

با تنظیم 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 استفاده کنید