انتقل إلى المحتوى

السعر

تجريبي
احصل على Ritla UI

سعر المنتج بعملته، ومعه في التخفيض السعر السابق مشطوبًا ووسم بنسبة الخصم. «JOD 288.00» بالإنجليزية و«288.00 د.أ» بالعربية.

المعاينة

«معكوس» هو المحتوى الإنجليزي نفسه من اليمين إلى اليسار، ليفصل خطأ الاتجاه عن خطأ الترجمة.

المعاينةالكود
إنجليزيمعكوسعربي
← RTL

التثبيت

  1. أضف المكوّن

    npx ritla add price

    ويعمل أيضًا مع shadcn: npx shadcn@latest add @ritla/price

  2. الاعتماديات التي يضيفها

    tag

  3. أو انسخه يدويًا

    التثبيت اليدوي ينسخ مصدر المكوّن إلى مشروعك. المصدر يأتي مع ترخيص Ritla UI، وأداة سطر الأوامر هي الطريق الأقصر إلى الملفات نفسها.

الاستخدام

price.tsx
import { Price } from "@/components/ui/price";<Price amount={288} compareAt={360} />

أمثلة

عملات الخليج

currency بالرمز الدولي. في العربية يُكتب الرمز المختصر كما في إيصالات المنطقة: ر.س، د.إ، د.ك.

إنجليزيمعكوسعربي
← RTL

مرجع الخصائص

Price

الخاصيةالنوعالافتراضيالوصف
amountnumberلا يوجدالسعر بالوحدة الكبرى (288 لـ JOD 288.00).
compareAtnumberلا يوجدType = Sale: السعر قبل الخصم. يظهر فقط إن كان أعلى من amount.
size"md" | "lg""md"خاصية Size: ‏numeric-16 للبطاقات والسلة، وnumeric-32 لصفحة المنتج.
currencystring"JOD"رمز ISO 4217.
fractionDigitsnumber2المنازل العشرية. المتاجر تكتب منزلتين حتى للدينار، فلا يظهر السعر بمنزلة واحدة.
discountstring | falseلا يوجدنص الوسم. افتراضيًا النسبة بلغة الصفحة («خصم 20%»)، وfalse يخفيه.

formatPrice

الدالة نفسها لكتابة سعر في نص: formatPrice(288, { locale, numerals, currency }).

الخاصيةالنوعالافتراضيالوصف

إمكانية الوصول

ARIA

  • السعر السابق عنصر del تسبقه كلمة «كان» مخفية، والحالي تسبقه «الآن»، فيُقرأ التخفيض كما يُرى.
  • النسبة نص في وسم، لا لون وحده.

ملاحظات العربية والاتجاه

ينعكس

  • السعر أولًا على اليمين، ثم السعر السابق ثم وسم الخصم إلى اليسار.

لا ينعكس

  • كل مبلغ معزول بـ <bdi>، فلا ينقلب ترتيب «288.00 د.أ» داخل جملة عربية.
الأرقام
المبالغ والنسبة تتبع numerals في RitlaProvider: 288.00 أو ٢٨٨٫٠٠.
الخط العربي
أنماط numeric-* بأرقام متساوية العرض، فلا تقفز الأسعار حين تتغير.
النص ثنائي الاتجاه
العربية تكتب الرمز بعد الرقم (288.00 د.أ) بلا نقطة ختام، كما في إيصالات الأردن والخليج؛ Intl يضيف نقطة وعلامات اتجاه، لذا تُكتب الرموز الشائعة يدويًا.