Siirry sisältöön

14.5.0

FileInput

Lomakekomponentti, jonka avulla asiakas voi liittää lomakkeeseen yhden tai useita liitetiedostoja.

Julkaistu versiossa 1.1.0

Esikatselu

Käyttötarkoitus

FileInput toteuttaa yksinkertaisen tiedostokentän, joka noudattaa KDS:n lomake-elementtien ulkoasua ja rakennetta. Komponentti toteuttaa ainoastaan lomakekentän ja siihen liittyvät tekstielementit. Valittujen tiedostojen esitys, lähetys ja vastaanotto pitää toteuttaa erikseen välittämällä komponentille Reactin ref.

Saavutettavuus

Komponentti luo saavutettavan lomakekentän, mutta ei ota kantaa tiedostojen valinnan ja lähetyksen saavutettavuuteen.

Esimerkit

Allekkainen kenttä

Kaksipalstainen asettelu

Yhden liitteen esitys

Pelkkä FileInput-komponentti ei sellaisenaan riitä käytettävän tiedostokentän luomiseen. Kentän lisäksi käyttäjälle on vähintään näytettävä kenttään liitetty tiedosto.

Useiden liitteiden esitys

Useiden liitteiden listaamisessa voi käyttää Table-komponenttia. Taulukkoon voi lisätä käyttökontekstin mukaan tarpeellisia metatietoja liitteistä ja rivikohtaisia toimintoja.

Alla on muutama esimerkki, joita voi soveltaa useissa eri tilanteissa. Käytetyt tekstit ja termit ovat esimerkkejä.

Valinta

Lähetys

Vastaanotto

Virhetilanteet

Virhetilanteeseen liittyvät ilmoitukset on hyvä listata selkeästi Alert-komponentissa kuvaavan ilmoitustekstin kanssa. Käytetyt tekstit ja termit ovat esimerkkejä.

Mock-toteutus liitteiden listauksesta

Esimerkkikenttä, jossa on mock-toteutus tiedostojen valinnan, lähetyksen ja vastaanoton käyttöliittymästä.

Kentässä on valitse -> tarkista -> lähetä -työnkulku, jota käytetään asiointipalveluiden liitteiden lähettämisessä. Asiakas voi valita tiedostoja joko yksitellen tai useita kerrallaan. Lähetysvaiheessa on mock-toteutus, joka pyrkii visualisoimaan käyttöliittymän toimintaa tiedostojen lähetyksessä ja vastaanottamisessa. Käytetyt tekstit ja termit ovat esimerkkejä.

Tämä esimerkkitoteutus ei ole kaikilta osin täydellinen tai kattavasti testattu. Esimerkiksi liitteiden valinnasta, lähetyksestä ja vastaanottamisesta on hyvä kertoa ruudunlukijoille erikseen, ilman että asiakkaan tarvitsee selata taulukoita läpi ruudunlukijalla.