Skip to main content

CSS Premenné

WebJET Elements využíva CSS premenné ako hlavný spôsob prispôsobenia vzhľadu. Vstavané súbory light.css a dark.css definujú predvolené tokeny a vaša aplikácia ich môže prepísať vlastnými hodnotami.

Nastavenie hodnôt

Globálne premenné

Globálne premenné nastavujte typicky na :root, prípadne na kontajner témy ako .wje-theme-dark, .wje-theme-light alebo [data-theme="dark"].

/* Premenné platné pre celú aplikáciu */
:root {
--wje-background: #ffffff;
--wje-color: #1f2937;

--wje-font-family: Inter, system-ui, sans-serif;
}

Premenné v komponentoch

Premennú môžete prepísať aj len pre konkrétny komponent. Takto upravíte vzhľad všetkých inštancií daného elementu bez zásahu do jeho implementácie.

/* Nastaví farbu okrajov všetkých tlačidiel */
wje-button {
--wje-button-border-color: #0af4fc;
}

/* Nastaví farbu okrajov všetkých tlačidla s id 'custom' */
#custom {
--wje-button-border-color: #0af4fc;
}

Premenné cez Javascript

CSS premenné môžete meniť aj dynamicky pomocou JavaScriptu, napríklad pri prepínaní témy alebo brandingu pre tenantov.

document.documentElement.style.setProperty('--wje-background', '#f8fafc');
document.documentElement.style.setProperty('--wje-color', '#0f172a');

Získanie hodnoty

Použitím CSS

Na použitie hodnoty premennej v CSS slúži funkcia var(). Môžete pri nej zadať aj fallback hodnotu.

#custom {
--wje-button-border-color: var(--wje-color-primary-9, #0af4fc);
}

Použitím JavaScript

Ak chcete prečítať výslednú hodnotu, použite getComputedStyle(), nie iba el.style. Tak získate aj hodnoty, ktoré prišli z načítanej témy.

const rootStyles = getComputedStyle(document.documentElement);
const background = rootStyles.getPropertyValue('--wje-background').trim();

Premenné WebJET Elements

Prispôsobenie komponentov pomocou premenných

Každý komponent vystavuje vlastnú sadu CSS premenných. Úplný zoznam nájdete v sekcii CSS vlastné premenné na jeho API stránke. Napríklad pri tlačidle môžete upravovať hodnoty ako --wje-button-border-color, --wje-button-border-radius alebo --wje-button-outline-width.

Prispôsobenie aplikácie pomocou globálnych premenných

Pre celú aplikáciu sú dôležité hlavne globálne tokeny ako:

  • --wje-background
  • --wje-color
  • --wje-border-color
  • --wje-font-family
  • --wje-color-primary-1--wje-color-primary-11

Podrobnejšie informácie nájdete na stránkach Farby, Šablóny a Tmavý režim.