Radio button

A radio button segítségével több – egymást kizáró – lehetőség közül egyet választhatnak ki a felhasználók.

Fejlesztői dokumentáció Felépítés

Input: A radio button állapotát mutató elem, amely lehet kiválasztott vagy nem kiválasztott.

Label: A kiválasztható lehetőség neve.

Secondary text: Másodlagos vagy kiegészítő információk megjelenítésére használható szöveg. (opcionális)

Group label: A radio group címe. Egy Label komponens, amely opcionálisan helper textet, toggletipet és a required (kötelező) vagy az optional (nem kötelező) mezőket jelző indikátort is tartalmazhat.

Opciók Background

A radio button kaphat hátteret. A háttér bizonyos kontextusokban – például mobilfelületeken – hangsúlyosabb megjelenést és nagyobb aktivációs felületet biztosít.

Méretek

A radio button két méretben – small és large – használható.

A méretet a rendelkezésre álló hely és a felhasználói felület kontextusának megfelelően kell kiválasztani. Alapesetben a small méretet használjuk.

Secondary text

A secondary texttel másodlagos vagy kiegészítő információkat – például név-érték pár vagy labelhez fűzött magyarázat – jeleníthetünk meg.

A label alatt jelenik meg, vizuálisan kevésbé hangsúlyos.

Group label

A radio buttonokat mindig csoportokban használjuk, és group label is tartozik hozzájuk. A group label egy Label komponens, annak minden opciójával.

Kijelölési állapotok

A radio button not selected (nem kijelölt) és selected (kijelölt) állapotú lehet.

Státusz állapotok Disabled állapot

Disabled állapotban a komponens és a hozzá tartozó label halványabb, szürke megjelenést kap és nem interaktív.

Read-only állapot

Read-only állapotban a komponens nem interaktív, de a szöveg kimásolható belőle.

Error állapot

Error (hiba) állapottal jelezzük, ha a felhasználónak kötelező választania a továbblépéshez, vagy ha az előző kiválasztás érvénytelenné vált.

A hibaüzenet a radio group alján jelenik meg és minden radio button error állapotot kap.

Működés Interakciós állapotok

A komponens a design system sztenderd interakciós állapotainak logikáját követi.

Szöveg túlcsordulása

Ha a label szövege hosszabb, mint a rendelkezésre álló hely, akkor több sorba törik.

Interaktív terület

A komponens az inputra vagy a labelre kattintva aktiválható.

Használati megfontolások Radio button és checkbox

Ha több lehetőséget is kiválaszthat a felhasználó, a Checkbox komponenst használjuk.

Sok opció

Túl sok opciónál a vizuális zaj már nagyobb kognitív terhelést jelenthet, mint amekkorát egy bonyolultabb komponens használata okoz. 10-nél több lehetőségnél érdemes más komponenst, például Dropdownt használni.

Radio button és switch

A Switchet jellemzően egy funkció ki- és bekapcsolására használjuk. A kiválasztásnak azonnali hatása van. Radio button esetén több lehetőség is megadható.

Radio buttont tartalmazó kártyák

A radio buttonoknak tömörnek és könnyen összehasonlíthatónak kell lenniük. Ha további információkkal, illusztrációkkal vagy linkekkel is támogatni szeretnénk a felhasználók döntését, érdemes inkább Cardot használni.

Pozíció

A radio buttonokat a többi űrlapelemmel együtt egymás alá, balra rendezzük. Ez az elrendezés követi a szem természetes mozgását, és a nagyítóval böngészőket is támogatja.

Elrendezés

A radio buttonokat főszabály szerint egymás alá rendezzük. Az egymás mellé rendezett radio buttonokat a nagyító szoftverrel böngésző felhasználók nehezebben fedezik fel, ezért akadálymentesítési szempontból problémát jelentenek.

Az egymás mellé rendezés csak akkor elfogadható, ha szűrésre használjuk a radio buttonokat, és csak egy-két opció van.

Alapértelmezett érték

Alapértelmezett értéket akkor adunk meg, ha tudjuk, hogy melyik lehetőséget fogják nagyobb valószínűséggel választani a felhasználók. Az alapértelmezett radio buttont érdemes az első helyre sorolni.

Szövegírási útmutató Tömör és világos fogalmazás

Teljes mondat helyett a radio button labele lehetőleg 1-3 szóból álljon. Ha mégis teljes mondatban fogalmaztunk, töröljük a töltelékszavakat és kerüljük a többszörösen összetett mondatokat.

Konzisztencia

A kontextuson belül ügyelni kell az egységes fogalmazásra. A labelek szóhasználata és hossza is legyen hasonló.

Írásmód
  • Nagy kezdőbetűvel kezdjük.

  • Csak akkor használunk mondatvégi írásjelet, ha teljes mondatban fogalmaztunk.

Hibaüzenetek

A hibaüzenetekre vonatkozó szövegírási útmutatók a Feedback message komponensnél találhatók.

Gyakran előforduló hiba

Ha a radio button kötelező, de nem választott a felhasználó:

  • Válassza ki [az adatot / információt]!

  • Válassza ki az ügyintézés nyelvét!

Akadálymentesség Kontrasztarányok

A komponens a design system kontrasztcélokkal generált szemantikus színeit használja, ezért megfelel az akadálymentesítési követelményeknek. A tokenizálás miatt ez színsémától és sötét vagy világos módtól függetlenül igaz.

A komponens a design system sztenderd interakciós állapotainak logikáját követi, ezért a kontrasztcélok a komponens minden interaktív állapotánál biztosítottak.

A kontraszt minimumokat a design system legsötétebb – sötét módban a legvilágosabb – hátterén generáljuk, ezért ez az arány minden más használható háttéren ennél csak jobb lehet.

Ha a komponenst nem tokenizált háttérszínen használjuk, manuálisan ellenőrizni kell a kontrasztot!

Billentyűzettel való használat

A Tab billenytűvel az egész radio group komponens fókuszálható. Az első elem kijelölt állapotot kap. A következő Tab kimozgatja a fókuszt a radio groupból. A radio buttonok között a kurzor billentyűkkel lehet váltani.

A radio buttonok rendelkeznek a design system sztenderd fókuszjelölőjével.

Radio group

A radio group fieldset és legend elemek segítségével implementált.