@lux-design-system/design-tokens
v1.0.0
Published
Design Tokens for LUX, the Design System for Logius, based on the NL Design System architecture
Downloads
404
Readme
Design Tokens voor het LUX Design System
Deze package bevat de Design Tokens van het LUX Design System in verschillende formaten.
In design tokens worden de design beslissingen vastgelegd voor het design system. De design tokens in deze package zijn de enige bron van waarheid voor de look en feel van de componenten.
Installeren
NPM
npm install @lux-design-system/design-tokens --save-dev
Yarn
yarn add @lux-design-system/design-tokens --dev
PNPM
pnpm add -D @lux-design-system/design-tokens --save-dev
Daarna zijn de volgende tokens beschikbaar:
JSON
In de map /lib/tokens/
staan de tokens die vanuit Tokens Studio en Figma gegenereerd worden.
Deze tokens kunnen gebruikt worden in combinatie met je eigen tokens of om je eigen variabelen te bouwen.
Let op: Sommige mapnamen bevatten nog (beta)
, deze suffix zal in de toekomst verdwijnen, dus het wordt aangeraden deze uit je output te filteren.
In de source code op Github kan je onze build script(s) inzien, deze worden niet meegeleverd in de package aangezien ze specifiek voor het LUX-project zijn.
Meer informatie over de LUX design tokens en de lagen vind je op de pagina Design Tokens van onze Storybook.
CSS
In de map /dist/
staan de CSS-variabelen in bestanden per thema[^1], mode (light, dark) en viewport (xs, sm, md, lg, xl). Bijvoorbeeld /dist/logius/dark/lg.css
.
Naast de variabelen in de :root
is er ook een versie waarbij de variabelen in een thema-mode-classname staan. Bijvoorbeeld /dist/logius/dark/lg-theme.css
, met de selector .lux-theme--logius-dark
.
Voor beide versies zijn er index-bestanden gemaakt per thema. Bij de :root
-versie worden de mode-versies aan de hand van in de browser ingestelde color-scheme geïmporteerd. Bij de "theme"-versie worden beide mode-versies ingeladen.
Binnenkort komen nog de viewports bij de index-bestanden.
Gebruik
Om de design tokens als CSS-variabelen te gebruiken zijn er verschillende methoden. Een aantal voorbeelden.
In de <head>
sectie van je HTML-pagina, vanaf de Unpkg CDN:
<!-- :root-versie -->
<link rel="stylesheet" href="https://unpkg.com/@lux-design-system/design-tokens/dist/logius/index.css" />
<!-- theme-versie -->
<link rel="stylesheet" href="https://unpkg.com/@lux-design-system/design-tokens/dist/logius/index-theme.css" />
<!-- theme -->
<div class="lux-theme--logius-dark">...</div>
Via Webpack in Create React App en geïnstalleerd via een package manager:
import "@lux-design-system/design-tokens/dist/logius/index.css";
Fonts
Een aantal tokens referen naar het fonts van de Rijksshuisstijl. Daarvoor installeer je het @lux-design-system/font
-package.
Gebruik je een ander font? Voeg de volgende aanpassingen toe in je website of applicatie, bijvoorbeeld:
:root {
--lux-font-family-primary: "Cormorant Infant", "Times New Roman", serif;
}
[^1]: NLdoc thema's staan in de map nldoc
.