Työkalut apuluokkien toteuttamiseen
Kela Design Systemin tarjoamat työkalut väriapuluokkien toteuttamiseen.
Kela Design Systemin tarjoamat työkalut väriapuluokkien toteuttamiseen.
Kela Design System tarjoaa työkalut väriapuluokkien toteuttamiseen design-muuttujista tai muista väriarvoista. Väriapuluokat tukevat myös tummaa tilaa. Luokat voi nimetä vapaasti, joko atomisesti design-muuttujia noudattaen tai semanttisemmin kertomaan käyttökohteen.
Saatavilla on seuraavat apuvälineet:
generate-colors
: tekstivärit, taustavärit ja reunaviivan väritgenerate-pseudo-colors
: tekstivärit, taustavärit ja reunaviivan värit pseudoluokille (hover
, focus
jne.)Toteutus perustuu sass-mixineihin(Avautuu uuteen välilehteen).
Lisää värien johdonmukaisesta käyttämisestä voi lukea osiosta Värit.
Mixineitä voi konfiguroida seuraavilla parametreillä:
Parametri | Kuvaus |
---|---|
dark | Tuottaa tumman teeman luokan. Oletus: false . |
dark-class | Tumman teeman luokka html -elementissä. Oletus: kds-dark . |
dark-prefix | Tumman teeman luokan alkuosa. Oletus: dark . |
prefix | Apuluokkien alkuosa, joka voi myös olla tyhjä. Älä käytä kds -etuliitettä. Oletus: app . |
important | Määrittää käytetäänkö !important -sääntöä. Oletus: false . |
debug | Tulostaa dev-tilassa terminaaliin CSS-luokan @debug komennolla. Oletus: false . |
Esimerkki konfiguraation muokkaamisesta:
@include colors.generate-colors(("blue-10": t.$color-kela-blue-10,),"text",("dark": false,"dark-class": "kds-dark","dark-prefix": "dark","prefix": "app-","important": false,"debug": false,));
Esimerkkiin on toteutettu app-text-blue-80
ja dark:app-text-blue-30
sekä app-text-danger-60
ja dark:app-text-danger-30
-nimiset apuluokat tekstivärin vaihtamiseen tummaan ja vaaleaan tilaan.
Apuluokat toimivat myös ikoneiden ja kuvakkeiden värin vaihtamiseen.
Esimerkkikoodi tekstivärien toteuttamisesta:
@include colors.generate-colors(("blue-80": t.$color-kela-blue-80,"danger-60": t.$color-warning-red-60,),"text");@include colors.generate-colors(("blue-10": t.$color-kela-blue-10,"danger-10": t.$color-warning-red-10,),"text",("dark": true,));
Esimerkkiin on toteutettu app-bg-blue-10
ja dark:app-bg-blue-80
-nimiset apuluokat taustavärin vaihtamiseen.
Esimerkkikoodi taustavärien toteuttamisesta:
@include colors.generate-colors(("blue-10": t.$color-kela-blue-10,),"background");@include colors.generate-colors(("blue-80": t.$color-kela-blue-80,),"background",("dark": true,));
Esimerkkiin on toteutettu app-border-blue-20
ja dark:app-border-blue-90
-nimiset apuluokat reunaviivan värin vaihtamiseen.
Esimerkkikoodi reunaviivan värin toteuttamisesta:
@include colors.generate-colors(("blue-20": t.$color-kela-blue-20,),"border");@include colors.generate-colors(("blue-90": t.$color-kela-blue-90,),"border");
Alla olevaan esimerkkiin on toteutettu yllä olevien esimerkkien lisäksi, hover
-värit teksti- ja taustavärille tummaan ja vaaleaan tilaan.
Esimerkkikoodi generate-pseudo-colors
-mixinin käyttämiseen:
@include colors.generate-pseudo-colors(("blue-90": t.$color-kela-blue-90,),"text",("hover"));@include colors.generate-pseudo-colors(("blue-10": t.$color-kela-blue-10,),"text",("hover"),("dark": true,));@include colors.generate-pseudo-colors(("blue-20": t.$color-kela-blue-20,),"background",("hover"));@include colors.generate-pseudo-colors(("blue-70": t.$color-kela-blue-70,),"background",("hover"),("dark": true,));