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

Segmented control

⟦Rów óf šégméñtš fór çhóóšíñg éxáçtlý óñé óptíóñ.~~~~~~~~~~~~~~~~~⟧

⟦Brówšérš~~~⟧
Chrome 123+Firefox 121+Safari 17.5+
⟦Tíér~~⟧
0
⟦Búñdlé çómpréššéd~~~~~~⟧
995 B
⟦Fórçéd láýóút búdgét~~~~~~~⟧
0 ms
⟦Áxé búdgét~~~~⟧
0
⟦ŠŠR çómpátíblé~~~~~⟧
⟦Ýéš~~⟧
⟦Búílt óñ~~~⟧
elements/choice
⟦Públíšhéd çóñtráçt~~~~~~~⟧
⟦Téšt hárñéšš~~~~~⟧

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

Segmented Control

⟦Défáúlt~~~⟧

⟦ÁPÍ~~⟧

SegmentedControl

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
id*string—⟦Bášé fór thé détérmíñíštíç ídš áñd thé šháréd rádíó gróúp ñámé.~~~~~~~~~~~~~~~~~~~~~~~⟧
items*readonly SegmentedControlItem[]—⟦Éáçh ítém íš { value, label, disabled? }.~~~~~~~~~~~~~~~⟧
defaultValuestring | undefined—⟦Šéléçtéd óñ fíršt réñdér. Úñçóñtrólléd, šó ít šúrvívéš wíth ñó JáváŠçrípt.~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
valuestring—⟦Çóñtrólléd válúé óñ ŠégméñtédÇóñtrólÇlíéñt.~~~~~~~~~~~~~~~~⟧
onValueChange(value: string) => void—⟦Çháñgé çállbáçk óñ ŠégméñtédÇóñtrólÇlíéñt.~~~~~~~~~~~~~~~⟧
disabledbooleanfalse⟦Díšábléš évérý šégméñt áñd márkš thé gróúp wíth dátá-díšábléd.~~~~~~~~~~~~~~~~~~~~~~⟧
aria-label / aria-labelledbystring—⟦Áççéššíblé ñámé fór thé rádíógróúp; próvídé óñé whéñ ñó víšíblé gróúp lábél éxíštš.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
orientation"horizontal" | "vertical""horizontal"⟦Díréçtíóñ thé šégméñtš áré láíd óút íñ.~~~~~~~~~~~~~~⟧
fullWidthbooleanfalse⟦Šétš dátá-fúll-wídth óñ thé róót šó šégméñtš štrétçh tó fíll théír çóñtáíñér.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé gróúp róót.~~~~~~~~~~~~⟧

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

⟦Kéý~~⟧⟦Áçtíóñ~~~⟧
Tab⟦Móvé fóçúš tó thé gróúp~~~~~~~~~⟧
Arrow keys⟦Róvé bétwééñ šégméñtš~~~~~~~~⟧
Space⟦Šéléçt thé fóçúšéd šégméñt~~~~~~~~~~⟧

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

⟦Šíñglé-šéléçt ñátívé rádíógróúp búílt óñ híddéñ rádíó íñpútš. Úšé ŠégméñtédÇóñtrólÇlíéñt fór çóñtrólléd válúé/óñVálúéÇháñgé béhávíór.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

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

data-partdata-disableddata-full-width