Siirry sisältöön

SelectionGroup

Ryhmittele samaan kenttäryhmään kuuluvat radio buttonit ja checkboxit saavutettavaksi ryhmäksi tällä komponentilla.

Julkaistu versiossa 1.1.0

Esikatselu

Käyttötarkoitus

Komponentin avulla voit ryhmitellä valintanapit ja valintaruudut saavutettaviksi ryhmiksi. Valintanapit ja valintaruudut ryhmitellään aina allekkain.

Saavutettavuus

Ryhmän otsikko (legend) ja mahdollinen virheviesti luetaan automaattisesti, kun fokus hyppää ryhmän ensimmäiseen elementtiin.

Checkboxien tapauksessa NVDA ei mene automaattisesti lomaketilaan, toisin kuin muiden komponenttien kanssa. Tästä syystä virheilmoituksen liittäminen fieldset-elemettiin aria-describedby-attribuutilla ei toimi ja virheviesti jää kokonaan lukematta. Radio buttoneiden kanssa aria-describedby-attribuuttin käyttö virheviestin automaattiseen lukemiseen toimii.

Lue lisää: Why do radio buttons trigger focus mode, but checkboxes don't?(Avautuu uuteen välilehteen)

Komponentissa on nyt toteutus, jossa virheilmoitus on piilotettu ruudunlukijoille osaksi legendiä. Lukemisjärjestys ei ole aivan optimaalinen, mutta valintanapit ja valintaruudut toimivat samalla logiikalla.

Esimerkit

Radio

Checkbox

Oletusvalinta

Validointivirhe

Näytä virheellisessä kenttäryhmässä aina selkeä virheilmoitus. Ryhmälle näytetään aina yksi yhteinen virheilmoitus valintojen alapuolella. Kenttäryhmän voi merkitä virheelliseksi käyttämällä invalid ja errorText -propeja.

Disabloitu ryhmä

Kaksipalstainen asettelu

Pakollisuuden merkitseminen ryhmälle

Yksi valinnoista pakollinen

Esimerkki merkitsee kentät pakollisiksi siihen asti, että yksi niistä on valittu. Valinnan jälkeen yksittäisiä valintaruutuja ei enää ilmoiteta pakollisiksi.

Kaikki valinnat pakollisia

Esimerkki merkitsee kaikki ryhmän valintaruudut pakollisiksi ja jokainen niistä ilmoitetaan ruudunlukijalle pakollisena. Käytetään silloin kun käyttäjän on valittava kaikki valintaruudut.