Esikatselu
<Select defaultValue={0}>
<option value="0">Lorem</option>
<option value="1">Ipsum</option>
<option value="2">Dolor</option>
</Select>
Käyttötarkoitus
Valintalistan avulla asiakas voi valita yhden vaihtoehdon samaan ryhmään kuuluvien
vaihtoehtojen joukosta. Valintalista sopii tilanteeseen, jossa kaikki valittavat
vaihtoehdot ovat toisensa poissulkevia, eikä asiakas siten voi valita kerrallaan
niistä kuin yhden.
Valintalistaa voi käyttää tilanteessa, jossa valittavia vaihtoehtoja on niin paljon,
että niiden näyttäminen esimerkiksi valintanappeina veisi liikaa tilaa tai toisi
käyttöliittymälle liian paljon kognitiivista kuormaa. Valintalistaa käytettäessä
huomio kiinnittyy enemmän tehtyyn valintaan kuin eri vaihtoehtoihin. Huomioi,
että asiakas joutuu aina avaamaan listan ennen vaihtoehtojen vertailua.
Jos valinnan tekeminen ei ole pakollista, asiakas voi jättää näkyviin oletuksena
näkyvän Valitse-vaihtoehdon. Älä käytä tyhjää vaihtoehtoa kuvaamaan tilannetta,
jossa valintaa ei ole tehty.
- Käytä valintalistaa tilanteissa, joissa asiakkaan pitää pystyä valitsemaan täsmälleen yksi vaihtoehto.
- Luettele vaihtoehdot loogisessa järjestyksessä, esimerkiksi valinnan yleisyyden mukaan tai aakkosjärjestyksessä.
- Nimeä vaihtoehdot selkeästi ja ymmärrettävästi, mutta mahdollisimman napakasti.
- Jos haluat käyttää oletusvalintaa, valitse asiakkaan kannalta todennäköisin tai sopivin vaihtoehto. Huolehdi, että oletusvalinnan käyttö on myös asiakkaan kannalta turvallista.
- Jos oletusvalintaa ei ole, näytä Valitse-teksti.
- Jos vaihtoehtoja ei ole kovin montaa tai asiakkaan pitää helposti pystyä vertailemaan niitä, harkitse valintanappien käyttöä.
- Älä käytä valintalistaa, jos vaihtoehtoja ei ole kovin montaa tai jos asiakkaan pitää pystyä helposti vertailemaan eri vaihtoehtoja. Harkitse tällöin esimerkiksi valintanappien (Radio) käyttämistä.
- Älä käytä valintalistaa käynnistämään toimintoja. Käytä tällöin painiketta (Button).
Esimerkit
<>
<InputGroup>
<Select defaultValue={0}>
<option value="0">(Valitse)</option>
<option value="1">Kaikki reseptit</option>
<option value="2">Lääkettä jäljellä</option>
<option value="3">Uusimispyyntö kesken</option>
</Select>
</InputGroup>
<InputGroup>
<Select defaultValue={0} invalid>
<option value="0">(Valitse)</option>
<option value="1">Kaikki reseptit</option>
<option value="2">Lääkettä jäljellä</option>
<option value="3">Uusimispyyntö kesken</option>
</Select>
</InputGroup>
<InputGroup>
<Select defaultValue={0} disabled>
<option value="0">(Valitse)</option>
<option value="1">Kaikki reseptit</option>
<option value="2">Lääkettä jäljellä</option>
<option value="3">Uusimispyyntö kesken</option>
</Select>
</InputGroup>
</>
Tyhjä ja oletusvalinta
Voit käyttää oletusvalintaa, jos sille on turvallinen ja selvästi todennäköisin vaihtoehto.
Oletusvalinnan on hyvä olla listassa ensimmäisenä, mikäli se on mahdollista.
Muissa tapauksissa käytä oletusvalintana tyhjää arvoa, eli tekstiä “(Valitse)”.
<>
<InputLabel htmlFor="default-value" requiredLabel="Pakollinen tieto">
Rajaa näytettäviä reseptejä
</InputLabel>
<Select id="default-value" defaultValue={1} required>
<option value="1">Kaikki reseptit</option>
<option value="2">Lääkettä jäljellä</option>
<option value="3">Uusimispyyntö kesken</option>
</Select>
</>
<>
<InputLabel htmlFor="no-default-value" requiredLabel="Pakollinen tieto">
Rajaa näytettäviä reseptejä
</InputLabel>
<Select id="no-default-value" defaultValue={0} required>
<option value="0">(Valitse)</option>
<option value="1">Kaikki reseptit</option>
<option value="2">Lääkettä jäljellä</option>
<option value="3">Uusimispyyntö kesken</option>
</Select>
</>
Vaihtoehtojen ryhmittely
<Select defaultValue={0}>
<option value="0">(Valitse)</option>
<optgroup label="Mittaustulokset">
<option value="1">Paino</option>
<option value="2">Pituus</option>
<option value="3">Syke</option>
</optgroup>
<optgroup label="Tallennetut tiedot">
<option value="4">Kyselyt</option>
<option value="5">Otetut lääkkeet</option>
<option value="6">Suunnitelmat</option>
</optgroup>
</Select>