npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@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.