Clickable
Komponentti, joka muodostaa koko elementin laajuisen klikattavan alueen.
Komponentti, joka muodostaa koko elementin laajuisen klikattavan alueen.
Käytä Clickable-komponenttia, kun haluat tehdä elementistä klikattavan sen koko alueelta.
Komponentti itsessään ei renderöi mitään näkyvää, vaan se palauttaa tarvittavat CSS-luokat ja attribuutit, jotka tekevät elementistä klikattavan, sekä huolehtivat hover- ja focus-tilojen näyttämisestä.
Clickable-komponenttia käytetään tyypillisesti Card-komponentin tai Korttimaiset esitystavat -suunnittelumallin yhteydessä.
Varsinainen kortti tai muu klikattavaksi muutettava elementti toteutetaan render-funktion sisään muilla komponenteilla.
Ensisijaisena toimintona, linkkinä tai painikkeena voi käyttää seuraavia komponentteja:
Komponentti huomioi saavutettavuuden seuraavasti:
Lisää esimerkkejä löydät Korttimaiset esitystavat -suunnittelumallista.
Render-funktion parametreina tulevat getProps-, getActionProps- ja getSecondaryActionProps-funktiot palauttavat kortin elementeille vaadittavat CSS-luokat ja muut tarpeelliset attribuutit, jotka tekevät kortista klikattavan.
Funktiot yhdistävät niille annetut propit ja suorittavat useammat tapahtumakäsittelijät (esim. onClick) järjestyksessä.
Tämä mahdollistaa uusien ominaisuuksien lisäämisen myöhemmin ilman, että attribuutit ylikirjoittuvat. Vaatimuksena on, että attribuutit annetaan funktioille, eikä suoraan komponentille.
| Funktio | Kuvaus |
|---|---|
getProps | Elementille asetettavat attribuutit (esim. kortti). |
getActionProps | Ensisijaiselle toimintoelementille (linkki, painike, valintaruutu) asetettavat attribuutit. |
getSecondaryActionProps | Toissijaisille toiminnoille asetettavat attribuutit. |