Siirry sisältöön

TextInput

Komponentti määrämuotoisten ja saavutettavien lomakekenttien toteutukseen.

Julkaistu versiossa 1.1.0

Esikatselu

Käyttötarkoitus

Komponentti mahdollistaa saavutettavien lomakekenttien toteutuksen valmiilla ulkoasulla. Kentät voi esittää allekkain tai rinnakkain.

Komponentilla voi toteuttaa input, textarea ja select tyyppisiä lomakekenttiä.

Komponentti hyödyntää seuraavia pienempiä komponentteja: InputGroup, Input, InputLabel, InputText, Textarea ja Select.

Tee näin
  • Käytä TextInput-komponenttia, kun tavoitteena on luoda saavutettava kenttä valmiilla ulkoasulla.
Älä tee näin
  • Älä käytä TextInput-komponenttia, kun tavoitteena on tehdä monimutkaisempia kenttäyhdistelmiä tai muita perusmallista poikkeavia kenttiä. Käytä näissä tapauksissa InputGroup-komponentin sisällä Input, InputLabel, InputText, Textarea tai Select-komponentteja ja varmista, että ne ovat saavutettavia ja verkkoilmeen mukaisia.

Saavutettavuus

TextInput-komponentti tuottaa saavutettavan käyttöliittymäelementin huolehtien ohjetekstien liittämisestä kenttään automaattisesti. Näin ruudunlukijan käyttäjä saa tiedon kentän pakollisuudesta, sekä mahdollisista lisätiedoista.

Saavutettavan merkkimäärälaskurin esimerkin löydät Textarea-komponentin esimerkeistä. Jos ruudunlukijaa ei tarvitse huomioida, voit toteuttaa merkkimäärälaskurin myös TextInput-komponentilla.

Huomaa, että mikäli myös addon-propeilla lisätty sisältö halutaan kuvata käyttäjälle ruudunlukijalla, tulee siihen lisätä teksti aria-label-attribuutilla. Katso esimerkkiä alla olevasta koodista.

Tekstikenttä

Muut ominaisuudet löytyvät Input-komponentin ohjesivulta.

Tilat

Kokovaihtoehdot

Monirivinen tekstikenttä

Muut ominaisuudet löytyvät Textarea-komponentin ohjesivulta.

Tilat

Kokovaihtoehdot

Valintalista

Muut ominaisuudet löytyvät Select-komponentin ohjesivulta.

Tilat

Kokovaihtoehdot

Palstojen leveyden muokkaaminen

Yksipalstainen asettelu

Allekkaisessa asettelussa syöttökentän leveyttä voi muuttaa antamalla inputWidth-propin avulla Column-komponentin halutulla leveydellä.

Kaksipalstainen asettelu

Rinnakkaisessa asettelussa syöttökentän leveyttä voi muuttaa antamalla inputWidth-propin avulla Column-komponentin halutulla leveydellä. Huomaa, että oikeanpuoleinen palsta täyttää aina vaakasuunnassa nimilapulta jäävän tyhjän tilan. Syöttökentälle luodaan toinen sisäkkäinen palsta, eli leveimmän kentän saa siis tässä tapauksessa Column-komponentin arvolla “12”.

Piilotetun lisätiedon näyttäminen

Tarvittaessa kenttään liittyvä pidempi ohjeteksti voidaan piilottaa haitarielementin sisään hyödyntämällä collapsibleContent- ja collapsibleContentToggleText-proppeja.

Huom! Haitarielementin tekstejä ei lueta ruudunlukijan toimesta kohdistuksen siirtyessä input-kenttään.

Skeleton