Select
מעטפת לאלמנט select המובנה.
- דפדפנים
- Chrome 135+Firefox 121+למה הגרסה הזאת?Safari 17+
Firefox keeps the native select control. This custom styling uses
::picker(select),:open, andoption::checkmark, which Firefox does not support yet.למה הגרסה הזאת?Safari keeps the native select control. This custom styling uses
::picker(select),:open, andoption::checkmark, which Safari does not support yet. - שכבה
- 0
- גודל חבילה דחוסה
- 535 B
- מגבלת פריסה כפויה
- 0 ms
- מגבלת Axe
- 0
- תואם SSR
- כן
- חוזה מפורסם
- סביבת בדיקות
מגרש ניסויים
API
Select.Root
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
size | "sm" | "md" | "lg" | "md" | גובה הפקד וגודל הטקסט, בהתאמה ל-Button (32, 40 או 48 px); נכתבים ל-data-size, עם md כשלא הוגדר ערך. |
children | ReactNode | — | חלקי Select, בדרך כלל Select.Content המכיל פריטים וקבוצות. |
value | string | — | הערך הנבחר, ההופך את תיבת הבחירה למבוקרת. |
defaultValue | string | — | הערך הנבחר בהצגה הראשונה; מכאן והלאה תיבת הבחירה המובנית מנהלת את הבחירה, ולכן היא פועלת ללא JavaScript. |
onValueChange | (value: string) => void | — | נקראת עם הערך החדש כשהבחירה משתנה. |
name | string | — | שם שדה הטופס הנשלח עם הערך הנבחר. |
disabled | boolean | false | משבית את תיבת הבחירה המובנית ומגדיר את המאפיין data-disabled. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
Select.Content
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | פריטים, קבוצות ומפרידים; החלק מציג את ילדיו ללא הוספת אלמנט. |
Select.Item
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | הטקסט המוצג לאפשרות זו. |
disabled | boolean | false | מונע בחירה באפשרות זו. |
value* | string | — | הערך הנשלח כשאפשרות זו נבחרת. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
Select.Group
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | הפריטים השייכים לקבוצה זו. |
label* | string | — | כותרת הקבוצה המוצגת על ידי קבוצת האפשרויות המובנית. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
Select.Separator
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
מקלדת
| מקש | פעולה |
|---|---|
| Arrow keys | שינוי האפשרות בעת מיקוד |
| Space | פתיחת הבורר המובנה (תלוי בפלטפורמה) |
נגישות
אלמנט <select> מובנה עם טקסט בלבד; הדפדפן אחראי לבחירה, לקלט מקלדת, למעבר בהקלדה ולשליחת הטופס. מנועים תומכים משפרים רק את מראה הבורר.
נקודות חיבור לעיצוב
data-disabled