قائمة منسدلة (Select)

يعرض مكوّن قائمة منسدلة (Select) عنصر select الأصلي بتنسيق مخصص.

التثبيت

bash
npx @smicolon/cli add select

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

معاينة

الأحجام

الحالات

الخصائص (props)

الخاصيةالنوعالافتراضيالوصف
optionsSelectOption[]لا يوجدالخيارات المتاحة للاختيار.
placeholderstringلا يوجدنص يظهر قبل الاختيار.
selectSize"sm" | "default" | "lg""default"حجم القائمة.
errorbooleanfalseيعلّم القائمة بأنها غير صالحة.
disabledbooleanfalseيعطّل القائمة ويُظهرها باهتة.
valuestringلا يوجدالقيمة المحددة، وتُستخدم مع onChange.
namestringلا يوجدالاسم الذي يُرسَل مع النموذج.
onChange(event) => voidلا يوجدتُستدعى عند تغيير الاختيار.
classNamestringلا يوجدأصناف (class) إضافية للمكوّن.

الاستخدام

tsx
import { Select } from "@/components/ui/select"

const options = [
  { value: "riyadh", label: "الرياض" },
  { value: "jeddah", label: "جدة" },
  { value: "dammam", label: "الدمام" },
]

// قائمة منسدلة بسيطة
<Select
  options={options}
  placeholder="اختر مدينة"
/>

// أحجام مختلفة
<Select options={options} selectSize="sm" />
<Select options={options} selectSize="default" />
<Select options={options} selectSize="lg" />

// حالة الخطأ
<Select options={options} error />