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

ملخص الطلب

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

مجاميع السلة والدفع: المجموع الفرعي والتوصيل والضريبة والإجمالي، ورمز الخصم، وزرّ إتمام الشراء، وطرق الدفع المقبولة.

المعاينة

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

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

التثبيت

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

    npx ritla add order-summary

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

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

    buttonfieldpayment-markprice

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

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

الاستخدام

order-summary.tsx
import { OrderSummary } from "@/components/ui/order-summary";<OrderSummary  lines={[    { label: "Subtotal (2 items)", amount: 640 },    { label: "Delivery", amount: 0 },    { label: "VAT (16%)", amount: 102.4 },  ]}  total={742.4}  onApplyPromo={applyPromo}  onCheckout={checkout}  payments={["visa", "mastercard", "apple-pay", "mada"]}/>

مرجع الخصائص

OrderSummary

الخاصيةالنوعالافتراضيالوصف
lines{ label, amount?, value? }[]لا يوجدالأسطر بالترتيب. amount: 0 يُكتب «مجاني»، وvalue لأي نص آخر.
totalnumberلا يوجدالإجمالي، يُعلن بأدب حين يتغير.
currency / fractionDigitsstring / number"JOD" / 2كما في Price.
onApplyPromo(code) => voidلا يوجدحقل رمز الخصم وزرّ «تطبيق». دونه لا يظهر الحقل.
onCheckout / checkoutLabel() => void / ReactNodeلا يوجدالزرّ الرئيسي («إتمام الشراء»). اتركه في صفحة الدفع نفسها، حيث للنموذج زرّ دفع.
paymentsPaymentMarkName[]لا يوجدعلامات الدفع المقبولة تحت الزرّ.
note / title / headingLevel…لا يوجدسطر أخير، والعنوان ومستواه (افتراضيًا h2).

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

لوحة المفاتيح

المفاتيح مكتوبة للاتجاه من اليسار إلى اليمين. في الاتجاه من اليمين يتبادل السهمان دورهما: السهم المتجه مع اتجاه القراءة ينقلك إلى الأمام.

المفتاحما يفعله
Enterفي حقل الرمز يطبّقه.

ARIA

  • aside باسم عنوانه، والأسطر قائمة وصف dl: كل اسم ومبلغه معًا.
  • الإجمالي منطقة aria-live="polite": تغيير الكمية في السلة يُسمع مرة واحدة.

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

ينعكس

  • الأسماء على اليمين والمبالغ على اليسار، وزرّ «تطبيق» بعد الحقل على اليسار.

لا ينعكس

  • المبالغ معزولة، وعلامات الدفع لا تنعكس أبدًا.
الأرقام
المبالغ تتبع numerals؛ النسبة في «ضريبة المبيعات (16%)» نص منك.
الخط العربي
body-18 Semibold للعنوان، numeric-16 Medium للمبالغ وnumeric-20 Semibold للإجمالي.