البناء · جديد

مفتاح التبديل

يشغّل إعدادًا واحدًا أو يوقفه، ويُطبَّق التغيير فورًا. المقبض في بداية السطر حين يكون متوقفًا، وينتقل إلى نهايته عند التشغيل.

المعاينة

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

التثبيت

قريبًايُفتح التثبيت من السجل مع الإطلاق. حتى ذلك الحين، هذا هو الأمر الذي ستستخدمه.
npx shadcn@latest add @ritla/switch

الاعتماديات التي يضيفها: @base-ui/react, @phosphor-icons/react

الاستخدام

import { Switch } from "@/components/ui/switch";
<Switch name="alerts" defaultChecked description="Notify me when a price moves 5%">
  Price alerts
</Switch>

أمثلة

الحالات والمقاس والأيقونة

icon يضع علامة صح أو X في المقبض، وsize="sm" المفتاح الصغير، وdisabled يعطّله، وlabel يضع تسمية فوق الصف ويجعله مجموعة مسمّاة.

مرجع الخصائص

Switch

الخاصيةالنوعالافتراضيالوصف
childrenReactNodeخاصية Label: اسم الإعداد، لا حالته.
checked / defaultCheckedbooleanخاصية Value: ‏On أو Off.
onCheckedChange(checked: boolean) => voidعند التبديل.
descriptionReactNodeخاصية Show hint support: سطر مساعد.
labelReactNodeخاصية Show label: تسمية فوق الصف.
size"md" | "sm""md"المسار 52×32 أو 32×20.
iconbooleanfalseخاصية Icon: صح عند التشغيل وX عند الإيقاف.
disabledbooleanState = Disabled.
name / valuestringللنماذج: تُرسل القيمة وهو مفعّل.

SwitchCore

الخاصيةالنوعالافتراضيالوصف
aria-label / aria-labelledbystringالمسار والمقبض وحدهما لبناء صفوف خاصة؛ سمِّه.

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

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

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

المفتاحما يفعله
Spaceيبدّل الحالة.
Enterيبدّل الحالة أيضًا.

ARIA

  • role="switch" مع aria-checked، مسمّى بنص الصف ومرتبط بسطره المساعد؛ النقر على النص يبدّله.
  • مساحة اللمس ٤٨ بكسل على الأقل حتى في المقاس الصغير.
  • داخل نموذج له زر إرسال استخدم مربع التفعيل.

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

ينعكس

  • المفتاح في بداية الصف (اليمين).
  • التشغيل يحرك المقبض إلى نهاية السطر: إلى اليسار في العربية. لا تعكسه يدويًا.

لا ينعكس

  • علامة الصح وX داخل المقبض لا تنعكسان.
الأرقام
الأرقام في النصوص تتبع numerals عبر formatNumber.
الخط العربي
النص label-16 بوزن Medium، والسطر المساعد label-12؛ الصف يطول مع ارتفاع السطر العربي.

كل المكونات ›