Siirry sisältöön

14.5.0

Tietoa design-muuttujista

Design-muuttujat ovat yhteisiä tyyliarvoja, jotka toimivat komponenttien rakennuspalikoina ja johdonmukaisen design-kielen perusyksiköinä.

Yleistä

Design-muuttujat (design token) ovat atomiseen rakenteeseen perustuvia tyylipäätöksiä, jotka ohjaavat käyttöliittymän peruselementtien muotokieltä ja visuaalisuutta.

Yhteistä termistöä rakentavat muuttujat myös helpottavat kehittäjien ja suunnittelijoiden välistä kommunikaatiota. Esimerkiksi Kelan siniseen brändiväriin voidaan viitata HEX-arvon (#003580) sijaan valmiilla muuttujalla color-kela-blue-80.

Sisäisesti Kela Design System käyttää design-muuttujia esimerkiksi apuluokkien, teemojen sekä komponenttien rakentamiseen.

Kaikki design-muuttujat ovat saatavilla CSS-, JS- ja SASS-formaateissa.

Design-muuttujien käyttö komponenteissa.
Esimerkki design-muuttujien käytöstä komponenteissa.

Rakenne

Systemaattista rakennetta noudattavien muuttujien käyttö yksinkertaistaa tyylien hallintaa.

Design-muuttujat muodostuvat yleensä luokan, tyypin ja arvon yhdistelmästä. Myös nimeäminen seuraa samaa rakennetta:

  1. Luokka (color, font, border)
  2. Tyyppi (kela-blue, weight, width)
  3. Arvo (10, bold, medium)

Muuttujien käyttö sovelluksissa

Kun sovelluksessa käytetään valmiita design-muuttujia, mahdolliset muutokset KDS:n tyyleissä periytyvät sovelluksiin helposti versiopäivitysten myötä, eikä niitä tarvitse ylläpitää itse sovelluksessa.

Esimerkiksi kuvakkeen kokoa ohjaava design-muuttuja icon-size-m pitää sisällään m-kokoisen kuvakkeen kooksi päätetyn arvon (2rem = 32px). Jos kuvakkeiden vakiokoot muuttuisivat ja m-koko olisi jatkossa esimerkiksi 2.5rem, arvo päivitettäisiin vain Kela Design Systemissä määritettyyn design-muuttujaan.

KDS:n design-muuttujia voi käyttää sovelluksessa sisäisesti määriteltyihin tyyleihin ja komponentteihin. Design-muuttujat mahdollistavat KDS-tyylien hyödyntämisen myös silloin, kun sovellus ei käytä Reactia.

Muuttujien käyttö CSS-apuluokissa

Toinen yleinen design-muuttujien käyttötapa liittyy apuluokkiin. Apuluokkia käytetään valmiiden design-muuttujien ja muiden tyyliä määrittävien CSS-arvojen yhdistelyyn.

Apuluokat ovat CSS-luokkiin paketoituja tyylejä, jotka voivat sisältää design-muuttujia. Tämä mahdollistaa tyylien käytön suoraan HTML:n seassa.

Esimerkiksi apuluokka .kds-bg-primary sisältää CSS-arvon background-color: $color-kela-blue-10. Tässä tapauksessa taustavärin määrittävään apuluokkaan käytetään design-muuttujaa kela-blue-10.

Design-muuttujien käyttö apuluokissa.
Esimerkki design-muuttujien käytöstä apuluokissa.