Siirry sisältöön
Olet Kela Design Systemin vanhemmassa versiossa. Siirry viimeisimpään versioon.

Työkalut apuluokkien toteuttamiseen

Kela Design Systemin tarjoamat työkalut väriapuluokkien toteuttamiseen.

Värien apuluokat

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ärit
  • generate-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ä:

ParametriKuvaus
darkTuottaa tumman teeman luokan. Oletus: false.
dark-classTumman teeman luokka html-elementissä. Oletus: kds-dark.
dark-prefixTumman teeman luokan alkuosa. Oletus: dark.
prefixApuluokkien alkuosa, joka voi myös olla tyhjä. Älä käytä kds-etuliitettä. Oletus: app.
importantMäärittää käytetäänkö !important-sääntöä. Oletus: false.
debugTulostaa 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,
)
);

Esimerkit

Tekstiväri

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,
)
);

Taustaväri

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,
)
);

Reunaviivan väri

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"
);

Pseudoluokat

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,
)
);