Siirry sisältöön

14.5.0

InputGroup

Komponentti kenttien ryhmittelyyn.

Julkaistu versiossa 1.1.0

Esikatselu

Käyttötarkoitus

Tällä komponentilla voi ryhmitellä kenttiä ja kenttäryhmiä. Käytä InputGroup-komponenttia kenttien ryhmityksen luomiseen pystysuunnassa. Komponenttia voi käyttää yhdessä muiden lomakekomponenttien kanssa räätälöityjen kenttien ja kenttäryhmien toteutukseen. Kenttien asettelua voi muokata Row ja Column -komponenteilla.

Saavutettavuus

Huomioi ruudunlukijan käyttäjiä käyttämällä tarvittaessa fieldset- ja legend-tageja tai role="group" ja aria-describedby-attribuutteja. Tarkemmat ohjeet löydät Kenttäryhmät-osion koodiesimerkeistä.

Esimerkit

Kenttien välistyksen asettaminen

Erota lomakkeen kentät ja kenttäryhmät aina toisistaan InputGroup-komponentilla. Tämä lisää kenttien väliin tyhjää tilaa, mikä parantaa lomakkeen luettavuutta.

Yksipalstainen asettelu

Kenttien leveyttä voi säätää Row ja Column -komponenteilla.

Kaksipalstainen asettelu

Row ja Column-komponenteilla voi luoda myös kaksipalstaisia lomakkeita. Pienellä näytöllä kenttien tulee asettua allekkain. Row-komponentin saa luotua myös InputGroup-komponentin row-propilla.

Kenttäryhmät

Komponentin inline-prop asettaa elementit samalle riville. Asettelua voi muokata käyttämällä Flex CSS-apuluokkia.

Jos kenttäryhmä koostuu useasta kentästä, ne tulee ryhmitellä fieldset-tagilla ja nimetä legend-tagilla ruudunlukijoita varten. Lisäksi nimilapun tulee olla aina fieldset-tagin ensimmäinen lapsi, muuten ruudunlukijat saattavat jättää otsikon lukematta.

<fieldset>
<legend>Ryhmän nimilappu</legend> // Nimen oltava aina tässä kohtaa rakennetta
<div></div>// Muu sisältö
</fieldset>

Ryhmän voi toteuttaa myös role="group" ja aria-describedby -attribuuteilla.

Kenttäryhmien asetteluun voi käyttää myös Row ja Column komponentteja.

Selitteen keskittäminen

Rinnakkain asetelluissa kentissä nimilappu tulee keskittää (ensimmäisen) kentän kanssa. Asemointiin voi käyttää tilanteen mukaan InputGroup ja Column -komponentteja.

InputGroup-komponentin inline-prop keskittää rivillä olevat elementit automaattisesti.

InputLabel-komponentin center-prop keskittää selitteen, kun asemointi tehdään Column -komponenttien kanssa.