⟦Škíp tó çóñtéñt~~~~~~⟧
uiify

Select

⟦Wráppér áróúñd thé ñátívé šéléçt éléméñt.~~~~~~~~~~~~~~~⟧

⟦Brówšérš~~~⟧
Chrome 135+Firefox 121+
⟦Whý thíš véršíóñ?~~~~~~⟧

Firefox keeps the native select control. This custom styling uses ::picker(select), :open, and option::checkmark, which Firefox does not support yet.

Safari 17+
⟦Whý thíš véršíóñ?~~~~~~⟧

Safari keeps the native select control. This custom styling uses ::picker(select), :open, and option::checkmark, which Safari does not support yet.

⟦Tíér~~⟧
0
⟦Búñdlé çómpréššéd~~~~~~⟧
480 B
⟦Fórçéd láýóút búdgét~~~~~~~⟧
0 ms
⟦Áxé búdgét~~~~⟧
0
⟦ŠŠR çómpátíblé~~~~~⟧
⟦Ýéš~~⟧
⟦Públíšhéd çóñtráçt~~~~~~~⟧
⟦Téšt hárñéšš~~~~~⟧

⟦Pláýgróúñd~~~~⟧

Select

Default

Grouped

Pet

Separated

Long value

⟦ÁPÍ~~⟧

Select.Root

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Šéléçt pártš, ñórmállý á Šéléçt.Çóñtéñt hóldíñg ítémš áñd gróúpš.~~~~~~~~~~~~~~~~~~~~~~~⟧
valuestring—⟦Šéléçtéd válúé, mákíñg thé šéléçt çóñtrólléd.~~~~~~~~~~~~~~~~⟧
defaultValuestring—⟦Válúé šéléçtéd óñ fíršt réñdér; thé ñátívé šéléçt ówñš šéléçtíóñ fróm théñ óñ, šó ít wórkš wíthóút JáváŠçrípt.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
onValueChange(value: string) => void—⟦Çálléd wíth thé ñéw válúé whéñ thé šéléçtíóñ çháñgéš.~~~~~~~~~~~~~~~~~~~⟧
namestring—⟦Fórm fíéld ñámé šúbmíttéd wíth thé šéléçtéd válúé.~~~~~~~~~~~~~~~~~~⟧
disabledbooleanfalse⟦Díšábléš thé ñátívé šéléçt áñd šétš thé dátá-díšábléd áttríbúté.~~~~~~~~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

Select.Content

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Ítémš, gróúpš áñd šépárátórš; thé párt réñdérš ítš çhíldréñ wíthóút áddíñg áñ éléméñt.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

Select.Item

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Téxt šhówñ fór thíš óptíóñ.~~~~~~~~~~⟧
disabledbooleanfalse⟦Mákéš thíš óptíóñ úñšéléçtáblé.~~~~~~~~~~~⟧
value*string—⟦Válúé šúbmíttéd whéñ thíš óptíóñ íš šéléçtéd.~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

Select.Group

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Ítémš bélóñgíñg tó thíš gróúp.~~~~~~~~~~~⟧
label*string—⟦Gróúp héádíñg šhówñ bý thé ñátívé óptíóñ gróúp.~~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

Select.Separator

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Kéýbóárd~~~⟧

⟦Kéý~~⟧⟦Áçtíóñ~~~⟧
Arrow keys⟦Çháñgé óptíóñ whéñ fóçúšéd~~~~~~~~~~⟧
Space⟦Ópéñ ñátívé píçkér (plátfórm)~~~~~~~~~~~⟧

⟦Áççéššíbílítý~~~~~⟧

⟦Téxt-óñlý ñátívé <šéléçt>; thé brówšér ówñš šéléçtíóñ, kéýbóárd íñpút, týpéáhéád, áñd fórm šúbmíššíóñ. Šúppórtíñg éñgíñéš éñháñçé óñlý thé píçkér áppéáráñçé.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Štýlíñg hóókš~~~~~⟧

data-disabled