Siirry sisältöön

14.5.0

TextInput

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

Julkaistu versiossa 1.1.0

Esikatselu

Käyttötarkoitus

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

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

TextInputkomponentti 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.

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

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.

Esimerkit

Allekkain aseteltu kenttä

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