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

ألوان المنتج

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

ألوان المنتج دوائرَ يختار منها المشتري، مجموعةَ اختيار باسم اللون المختار بجانب عنوانها.

المعاينة

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

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

التثبيت

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

    npx ritla add color-swatch

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

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

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

الاستخدام

color-swatch.tsx
import { ColorSwatchGroup } from "@/components/ui/color-swatch";<ColorSwatchGroup  label="Color"  name="color"  options={[    { value: "cream", name: "Cream", color: "#d9c7ad" },    { value: "olive", name: "Olive", color: "#6b6b3a" },  ]}/>

مرجع الخصائص

ColorSwatchGroup

الخاصيةالنوعالافتراضيالوصف
labelReactNodeلا يوجداسم المجموعة («اللون»)، ويليه اسم اللون المختار.
options{ value, name, color, disabled? }[]لا يوجدالألوان. color لون المنتج نفسه، أي لون CSS: هو بيانات المنتج لا رمز تصميم.
value / defaultValue / onValueChangestringلا يوجداللون المختار. افتراضيًا الأول.
namestringلا يوجداسم الحقل في النموذج.
hideLabelbooleanfalseيخفي سطر العنوان، ويبقى اسم المجموعة لقارئات الشاشة.

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

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

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

المفتاحما يفعله
ArrowRightArrowLeftبين الألوان؛ في العربية التالي ArrowLeft.
Tabيدخل المجموعة على اللون المختار ويخرج منها.

ARIA

  • مجموعة radiogroup باسم عنوانها، وكل دائرة radio باسم لونها («كريمي»)، لأن اللون وحده لا يُرى للجميع.
  • اللون غير المتوفر disabled، ويقول اسمه ذلك («صدئي، نفدت الكمية»).

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

ينعكس

  • الدوائر تبدأ من اليمين، والأسهم تنعكس.

لا ينعكس

  • الألوان نفسها لا تتغير.
الأرقام
لا أرقام فيها.
الخط العربي
label-14 Medium للعنوان، واسم اللون بلون gray/muted.