شريط التقدم (Progress)

يعرض مكوّن شريط التقدم مقدار ما أُنجز من مهمة، من 0% إلى 100%. يأتي بثلاثة أحجام، ويستطيع أن يعرض النسبة المئوية قبل الشريط. ويمتلئ من بداية السطر، فيتبع اتجاه القراءة في الصفحة.

التثبيت

bash
npx @smicolon/fasla-ui@latest add progress

قبل إضافة أي مكوّن، شغّل الأمر init مرة واحدة في مشروعك. التفاصيل في صفحة التثبيت.

معاينة

x

الأنماط (variant)

x
x
x
x
x

الأحجام

x
x
x

تسمية النسبة المئوية

حين تجعل قيمة الخاصية showPercentage هي false، لا يعرض الشريط أي رقم، فامنحه السمة aria-label باسم يصف ما يتتبّعه. يُعلن قارئ الشاشة هذا الاسم مع القيمة. اطّلع على المثال في Storybook.

x
x

الخصائص (props)

الخاصيةالنوعالافتراضيالوصف
valuenumber0مقدار الإنجاز، من 0 إلى 100. إذا خرجت القيمة عن هذا النطاق، يأخذ المكوّن أقرب حدّ إليها.
size"sm" | "md" | "lg""md"ارتفاع الشريط وحجم التسمية.
showPercentagebooleantrueيُظهر النسبة المئوية قبل الشريط.
aria-labelstringلا يوجداسم شريط التقدم الذي يقرؤه قارئ الشاشة.
getAriaValueText(text, value) => stringلا يوجدتُرجع النص الذي يسمعه مستخدم قارئ الشاشة عن القيمة.
localestring"en-US"اللغة التي تُنسَّق بها النسبة المئوية.
classNamestringلا يوجدأصناف CSS إضافية لشريط التقدم.

الاستخدام

tsx
import { Progress } from "@/components/ui/progress"

export function UploadProgress({ value }: { value: number }) {
  return (
    <Progress
      value={value}
      size="md"
      aria-label="رفع التقرير الربعي"
    />
  )
}