خانة الاختيار (Checkbox)

يتيح لك مكوّن خانة الاختيار (Checkbox) تحديد خيار أو إلغاء تحديده.

التثبيت

bash
npx @smicolon/cli add checkbox

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

معاينة

مع تسمية ووصف

تصلك رسائل عن المنتجات والميزات الجديدة

تصلك إشعارات عن تحديثات الأمان

الحالات

الخصائص (props)

الخاصيةالنوعالافتراضيالوصف
checkedbooleanلا يوجدحالة التحديد، وتُستخدم مع onChange.
indeterminatebooleanfalseيعرض شرطة لمجموعة محددة جزئيًا.
disabledbooleanfalseيعطّل الخانة ويُظهرها باهتة.
errorbooleanfalseيعلّم الخانة بأنها غير صالحة.
labelstringلا يوجدنص التسمية.
descriptionstringلا يوجدسطر ثانوي تحت التسمية.
namestringلا يوجدالاسم الذي يُرسَل مع النموذج.
valuestringلا يوجدالقيمة التي تُرسَل عند التحديد.
onChange(event) => voidلا يوجدتُستدعى عند تغيير حالة الخانة.
classNamestringلا يوجدأصناف (class) إضافية للمكوّن.

الاستخدام

tsx
import { Checkbox } from "@/components/ui/checkbox"

// خانة اختيار بسيطة
<Checkbox />

// مع تسمية
<Checkbox label="أوافق على الشروط والأحكام" />

// مع وصف
<Checkbox
  label="رسائل العروض"
  description="تصلك رسائل عن المنتجات الجديدة"
/>

// حالة التحديد الجزئي (indeterminate)
<Checkbox indeterminate />

// حالة الخطأ
<Checkbox label="حقل مطلوب" error />