Siirry sisältöön
Luonnos

ToggleSwitch

Valintakytkin valinnan tekemiseen kahden toisensa pois sulkevan tilan väliltä.

Julkaistu versiossa 15.1.0

Esikatselu

Käyttötarkoitus

ToggleSwitch on komponentti valintakytkimen toteuttamiseen. Valintakytkintä voidaan käyttää tilanteissa, joissa käyttäjän täytyy tehdä valinta kahden toisensa pois sulkevan päälle/pois-tilan väliltä. Toinen komponentin tila on aina valittuna.

Valintakytkimellä on tarkoitus hallita heti tapahtuvaa muutosta, se ei sovi käytettäväksi lomakkeissa.

Komponentti sopii esimerkiksi asetuksiin ja tilanteisiin, joissa valinta on helposti ymmärrettävissä ja se on helppo tehdä.

Valintakytkimen käyttöä lomakkeissa ei ole tuettu. Valintatoiminnon toteuttamiseksi lomakkeeseen käytä valintaruutua (Checkbox) tai valintanappia (Radio).

Saavutettavuus

Komponentti toteuttaa yksittäisen painikkeen. Painike tulostetaan button-elementtinä aria-pressed-attribuutilla, jolloin ruudunlukija kuvailee elementin ja lukee sen tilan asianmukaisesti.

Esimerkit

Valinnan tilan tekstivastine

Valinnan tila voidaan näyttää tarvittaessa myös tekstinä komponentin vierellä.

Yksirivinen valintakytkin

Värit

Kokovaihtoehdot

Estetty tila

Kaksipalstainen asettelu

Kaksipalstaisessa asettelussa tulostetaan leftCol-propilla kentän nimilappu ja aputeksti Column-komponentin sisään.

Räätälöity asettelu

Asettelun voi tarvittaessa rakentaa räätälöidysti liittämällä valintakytkimeen oman nimilapun ja ohjetekstin. Huomaa, että komponentin saavutettava toteutus jää tällöin osin sovelluksen vastuulle.

Kontrolloitu käyttö

Kontrolloidusti käytettäessä painikkeen tilaa hallitaan useState-hookin avulla.